在特殊字符之后从string获取值

我如何修剪并获得隐藏字段中特殊字符后的值隐藏字段值是这样的

<input type=-"hidden" val="/TEST/Name?3" 

我如何得到jquery中的“问号”符号后的值?

你可以像这样使用.indexOf().substr()

 var val = $("input").val(); var myString = val.substr(val.indexOf("?") + 1) 

你可以在这里testing一下 。 如果您确定格式并且只有一个问号,则可以这样做:

 var myString = $("input").val().split("?").pop(); 

假设你有一个jQuery对象$myHidden隐藏的input,然后你使用JavaScript(而不是jQuery)来获取部分?

 var myVal = $myHidden.val (); var tmp = myVal.substr ( myVal.indexOf ( '?' ) + 1 ); // tmp now contains whatever is after ? 

这是一个方法:

 <html> <head> <script src="jquery-1.4.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ var value = $('input[type="hidden"]')[0].value; alert(value.split(/\?/)[1]); }); </script> </head> <body> <input type="hidden" value="/TEST/Name?3" /> </body> </html>