如何在客户端使用jquery对“nameGorge”进行子串并删除“name”,以便只输出“Gorge”?
var name = "nameGorge"; //output Gorge
答案 0 :(得分:236)
不需要jQuery!只需使用子字符串方法:
var gorge = name.substring(4);
或者,如果要删除的文本不是静态的:
var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');
答案 1 :(得分:52)
使用.split()
。 (第二个版本在数组上使用.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','');
在字符串上使用.slice()
。
var result = name.slice( 4 );
答案 2 :(得分:18)
标准javascript将使用以下语法执行此操作:
string.substring(from,to)
var name = "nameGorge";
var output = name.substring(4);
在此处阅读更多内容:http://www.w3schools.com/jsref/jsref_substring.asp
答案 3 :(得分:9)
答案 4 :(得分:4)
为了做到这一点,你不需要jquery。
var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);
答案 5 :(得分:2)
var name = "nameGorge";
name.match(/[A-Z].*/)[0]
答案 6 :(得分:0)
是的,你可以,虽然它依赖于Javascript的固有功能,而不是jQuery库。
http://www.w3schools.com/jsref/jsref_substr.asp
substr
函数将允许您提取字符串的某些部分。
现在,如果您正在寻找用于查找要提取的字符串部分的特定字符串或字符,您也可以使用indexOf函数。 http://www.w3schools.com/jsref/jsref_IndexOf.asp
这个问题有点含糊不清;即使只是link text和'name'也能达到预期的效果。获取子字符串的标准是什么?
答案 7 :(得分:-1)
以下情况如何?
<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>