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

jQuery/JavaScript字符串替换特定单词及其后面的所有字符,jquery,regex,replace,character,Jquery,Regex,Replace,Character,如何删除空格、关键字以及其后的所有内容?这是我要找的 var test = $('.replaceMe').attr('title').replace(/ /g, ''); <a class="replaceMe" href="#" title="Replace By Everything After It">haha</a> 更新: 关键字是一个尚未确定的词,将包含在所有标题中。在本例中,它是“By” Roko和user1215106的答案都是有效的,因为它们从示

如何删除空格、关键字以及其后的所有内容?这是我要找的

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

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

更新:

关键字是一个尚未确定的词,将包含在所有标题中。在本例中,它是“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

var keyword = 'By';

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

或者不使用
关键字
变量,您可以执行以下操作:

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

key
成为您要查找的关键字

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

我试图对任意关键字进行概括,但尚未对所有关键字进行测试。

你说的“关键字”是什么意思?是否要检索title属性的第一个单词作为字符串?mvbl fst:澄清了解释的帖子。西蒙·维达斯:有点,上面澄清了,不太清楚,我将在上面详细阐述。“by”(或任何关键字)之前的短语各不相同,因此。。。(在你的2.示例中)你的关键字实际上是单词
By
,对吗?@technofarmer:)好了!我重新编辑了我的答案和答案demo@technopeasant所以实际上你们非常接近,只是错过了这个:
.split('By')[0]
和Roko一样-不完全一样,我将在上面详细说明。“by”(或任何关键字)之前的短语各不相同。
var test = $('.replaceMe').attr('title').replace(/\s+by\s.*/, '').replace(/\s+/. ''); 
escapedKey = key.replace(/([-$^&*()\/\\+?.\[\]{}|])/g, "\\$1");
$('.replaceMe').attr('title').replace(new RegExp(escapedKey + ".*"), "")