Javascript 删除预定义字符串后的字符串

Javascript 删除预定义字符串后的字符串,javascript,replace,Javascript,Replace,在使用jquery格式化和编辑返回的RSS提要(字符串)之前,我从RSS提要中提取内容。我使用replace替换字符串和字符,如下所示: var spanish = $("#wod a").text(); var newspan = spanish.replace("=","-"); $("#wod a").text(newspan); 这很有效。我还试图删除某一点后的所有文本。与截断类似,我想隐藏从单词“Example”开始的所有文本 在这个特定的RSS提要中,每个提要中都包含单词examp

在使用jquery格式化和编辑返回的RSS提要(字符串)之前,我从RSS提要中提取内容。我使用
replace
替换字符串和字符,如下所示:

var spanish = $("#wod a").text();
var newspan = spanish.replace("=","-");
$("#wod a").text(newspan);
这很有效。我还试图删除某一点后的所有文本。与截断类似,我想隐藏从单词“Example”开始的所有文本


在这个特定的RSS提要中,每个提要中都包含单词example。我想隐藏
“示例”
,所有文本都在该单词后面。如何实现这一点?

jQuery不适用于字符串操作,您应该使用:

newspan = newspan.replace(/example.*$/i, "");

接受正则表达式,因此在本例中我使用了
/example.*$/I
,它对单词“example”进行不区分大小写的匹配,后跟零个或多个其他字符到字符串末尾,并用空字符串替换它们。

尽管jQuery不够,您甚至不需要它来删除给定字符串中某个单词后的所有内容。第一种方法是使用
子字符串

var new_str = str.substring(0, str.indexOf("Example"));
第二个是使用
拆分
的技巧:

var new_str = str.split("Example")[0];
如果您还想保留“示例”并删除该特定单词后面的所有内容,您可以执行以下操作:

var str = "aaaa1111?bbb&222:Example=123456",
    newStr = str.substring(0, str.indexOf('Example') + 'Example'.length);

// will output: aaaa1111?bbb&222:Example
我想隐藏从“示例”开始的所有文本

一种解决方案,它使用更简单的replace替换为backreferences,以便“隐藏”从单词Example开始的所有内容,但保留前面的内容

var str = "my house example is bad"
str.replace(/(.*?) example.*/i, "$1")     // returns "my house"
// case insensitive. also note the space before example because you 
// probably want to throw that out. 

如何将示例及其后的所有内容包装到div中?@JCHASE11类似这样的内容:
$(“div”).text(函数(I,val){return val.split(“示例”)[0];}。我在找这样的东西。谢谢,我喜欢这个解决方案,因为它不区分大小写。