2

私はJqueryで働いています

文字列変数からフラグメントを取得することは可能ですか?そのような:

var text = "azerty uiop hello qsdf ghjklm wxcvbn";

前後に5つの記号が付いた「こんにちは」を撮りたい:

uiop Hello qsdf
4

4 に答える 4

4

これは機能するはずです:

var text = "azerty uiop hello qsdf ghjklm wxcvbn";
console.log((text.match(/.{0,5}hello.{0,5}/) || [''])[0]); // uiop hello qsdf
于 2012-09-19T14:19:48.110 に答える
1

substring関数を使用して文字列のフラグメントを抽出することもできます-

var text = "azerty uiop hello qsdf ghjklm wxcvbn";
var target = text.indexOf("hello");
print(text.substring(target-5,target+10));
于 2012-09-19T14:44:04.390 に答える
0

プレーンJavaScriptで正規表現を使用してみてください。

/.{5}hello.{5}/.exec(text)
于 2012-09-19T14:20:10.007 に答える
0
var text = "azerty uiop hello qsdf ghjklm wxcvbn";
text.match(/.{5}hello.{5}/)[0]; // uiop hello qsdf 
于 2012-09-19T14:20:17.773 に答える