如何在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:见substring
和substr
。
你不需要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>