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 的答案都有效——他们从示例中删除了所有多余的部分,留下了 Replace,但我未能澄清关键字之前的短语(在本例中为 Replace)会有所不同,并且会有不同数量的单词。

例如:

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