jQuery / JavaScript字符串替换特定单词及其后的所有字符

时间:2012-06-26 00:46:49

标签: jquery regex replace character

如何删除空格,关键字以及之后的所有内容?这就是我要找的东西

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

3 个答案:

答案 0 :(得分:1)

<强> jsFiddle demo

var keyword = 'By';

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

<小时/> 或者您可以执行keyword变量:

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

答案 1 :(得分:1)

var test = $('.replaceMe').attr('title').replace(/\s+by\s.*/, '').replace(/\s+/. ''); 

答案 2 :(得分:0)

key成为您要查找的关键字。

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

我试图推广任意关键字,但尚未对所有内容进行测试。