如何在 jquery 中使用 substring

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

var name = "nameGorge"; //output Gorge
320633 次浏览

您不需要使用 jquery 来完成这项工作。

var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);

No jQuery needed! Just use the substring method:

var gorge = name.substring(4);

或者你想删除的文本不是静态的:

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

这只是普通的 JavaScript: 参见 substringsubstr

使用 .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 );

标准的 javascript 将使用以下语法完成这项工作:

Substring (from,to)

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

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

Yes you can, although it relies on Javascript's inherent functionality and not the jQuery library.

Http://www.w3schools.com/jsref/jsref_substr.asp substr函数将允许您提取字符串的某些部分。

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

但是这个问题有点模糊; 即使只是带有“ name”的 链接文本也会达到预期的结果。获取子字符串的具体条件是什么?

var name = "nameGorge";
name.match(/[A-Z].*/)[0]

How about the following?

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