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

JCH*_*E11 12 javascript replace

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

var spanish = $("#wod a").text();
var newspan = spanish.replace("=","-");
$("#wod a").text(newspan);
Run Code Online (Sandbox Code Playgroud)

这非常有效.我也试图在某一点之后删除所有文本.与截断类似,我想隐藏从"示例"一词开始的所有文本.

在这个特定的RSS提要中,单词示例位于每个提要中.我想隐藏"example"所有文字,跟随那个词.我怎么能做到这一点?

Vis*_*ioN 29

虽然没有足够的jQuery,但你甚至不需要它来删除给定字符串中某个单词之后的所有内容.第一种方法是使用substring:

var new_str = str.substring(0, str.indexOf("Example"));
Run Code Online (Sandbox Code Playgroud)

第二个是诀窍split:

var new_str = str.split("Example")[0];
Run Code Online (Sandbox Code Playgroud)


nnn*_*nnn 5

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

newspan = newspan.replace(/example.*$/i, "");
Run Code Online (Sandbox Code Playgroud)

.replace()方法接受正则表达式,因此在这种情况下,我使用的/example.*$/i是对单词“ example”进行不区分大小写的匹配,然后在字符串末尾添加零个或多个其他任何字符,并将其替换为空字符串。


pat*_*tad 5

如果您还想保留“ Example”并仅删除该特定词之后的所有内容,则可以执行以下操作:

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

// will output: aaaa1111?bbb&222:Example
Run Code Online (Sandbox Code Playgroud)