如何在jquery中子串

时间:2010-11-08 18:25:06

标签: javascript jquery string

如何在客户端使用jquery对“nameGorge”进行子串并删除“name”,以便只输出“Gorge”?

var name = "nameGorge"; //output Gorge

8 个答案:

答案 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)

这只是简单的JavaScript:请参阅substringsubstr

答案 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>