如何在jQuery中子string

我怎么能在客户端使用jQuery的子string“nameGorge”并删除“名称”,所以它只输出“峡谷”?

var name = "nameGorge"; //output Gorge 

不需要jQuery! 只需使用子string方法:

 var gorge = name.substring(4); 

或者,如果您要删除的文本不是静态的:

 var name = 'nameGorge'; var toRemove = 'name'; var gorge = name.replace(toRemove,''); 

使用.split() 。 (第二个版本在Array上使用.slice().join() 。)

 var result = name.split('name')[1]; var result = name.split('name').slice( 1 ).join(''); // May be a little safer 

使用.replace()

 var result = name.replace('name',''); 

在string上使用.slice()

 var result = name.slice( 4 ); 

标准的JavaScript将使用以下语法:

string.substring(from,to)

 var name = "nameGorge"; var output = name.substring(4); 

在这里阅读更多: http : //www.w3schools.com/jsref/jsref_substring.asp

这只是简单的JavaScript:见substringsubstr

你不需要jQuery来做到这一点。

 var placeHolder="name"; var res=name.substr(name.indexOf(placeHolder) + placeHolder.length); 
 var name = "nameGorge"; name.match(/[AZ].*/)[0] 

是的你可以,虽然它依赖于JavaScript的固有function,而不是jQuery库。

http://www.w3schools.com/jsref/jsref_substr.asp substr函数将允许你提取string的某些部分。

现在,如果您正在寻找特定的string或字符来查找要提取的string的哪一部分,那么您也可以使用indexOf函数。 http://www.w3schools.com/jsref/jsref_IndexOf.asp

这个问题虽然有些模糊, 即使只是链接文本与“名称”将达到预期的结果。 准确得到你的子串的标准是什么?

以下情况如何?

 <script charset='utf-8' type='text/javascript'> jQuery(function($) { var a=$; a.noConflict(); //assumming that you are using an input text // element with the text "nameGorge" var itext_target = a("input[type='text']:contains('nameGorge')"); //gives the second part of the split which is 'Gorge' itext_target.html().split("nameGorge")[1]; ... }); </script>