2

スペース、キーワード、およびその後のすべてを削除するにはどうすればよいですか?これが私が探しているものです

var test = $('.replaceMe').attr('title').replace(/ /g, '');

<a class="replaceMe" href="#" title="Replace By Everything After It">haha</a>

その結果:

test = Replace;

アップデート:

キーワードは未定の単語で、すべてのタイトルに含まれます。この例では、「By」です。

Rokoとuser1215106の両方の回答は、例から余分なものをすべて削除して置換を残すという点で機能しますが、キーワードの前のフレーズ(この場合は置換)が異なり、単語の量も異なることを明確にできませんでした。

例えば:

title="Replace By Everything After It"

Result= Replace

title="All This Should Stay By Things That Should Go"

Result= AllThisShouldStay
4

3 に答える 3

1

jsFiddleデモ

var keyword = 'By';

var test = $('.replaceMe').attr('title').split(keyword)[0].replace(/ /g, '') ; 


または、変数を使用する代わりに、次のkeywordことを実行できます。

var test = $('.replaceMe').attr('title').split('By')[0].replace(/ /g, '') ; 
于 2012-06-26T00:49:22.377 に答える
1
var test = $('.replaceMe').attr('title').replace(/\s+by\s.*/, '').replace(/\s+/. ''); 
于 2012-06-26T00:53:37.660 に答える
0

keyあなたが見つけたいキーワードにしましょう。

escapedKey = key.replace(/([-$^&*()\/\\+?.\[\]{}|])/g, "\\$1");
$('.replaceMe').attr('title').replace(new RegExp(escapedKey + ".*"), "")

任意のキーワードを一般化しようとしましたが、まだすべてをテストしていません。

于 2012-06-26T01:22:04.170 に答える