web-dev-qa-db-ja.com

jqueryで部分文字列を作成する方法

クライアント側でjqueryを使用して "nameGorge"をサブストリング化し、 "name"を削除して "Gorge"だけを出力する方法はありますか。

var name = "nameGorge"; //output Gorge
115
Gorge

JQueryは必要ありません。部分文字列メソッドを使うだけです:

var gorge = name.substring(4);

削除したいテキストが静的でない場合

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

.split() を使う。 (2番目のバージョンでは、配列で .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 );
52
user113716

標準のJavaScriptでは、次の構文を使用してこれを行います。

string.substring(from、to)

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

ここでもっと読んでください: http://www.w3schools.com/jsref/jsref_substring.asp

18
drew

これは単なるJavaScriptです。 substring および substr を参照してください。

9
casablanca

そのためにjqueryは必要ありません。

var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);
4
var name = "nameGorge";
name.match(/[A-Z].*/)[0]
2
user372551

はい、できますが、jQueryライブラリではなくJavascriptの本来の機能に依存しています。

http://www.w3schools.com/jsref/jsref_substr.aspsubstr関数を使用すると、文字列の特定の部分を抽出できます。

文字列のどの部分を抽出するかを特定するために使用する特定の文字列または文字を探しているのであれば、indexOf関数を使用することもできます。 http://www.w3schools.com/jsref/jsref_IndexOf.asp

その質問はやや曖昧です。 link text と 'name'だけでも、望ましい結果が得られます。正確にあなたの部分文字列を取得するための基準は何ですか?

0
aaronofleonard