繁体   English   中英

如何在javascript中删除一个单词后的所有字符串?

[英]how to remove all the string after a word in javascript?

我想删除javascript中一个单词后的所有字符串,例如在我的情况下删除“共享内容”后的所有字符串

bla 
bla bla 

share something ...

bla bla bla 
<image tag></img>
bla bla bla 
bla bla bla 
<image tag></img>

可以通过以下方式完成:

var input='bla\n\nbla\n\nShare something ...\n\nbla bla bla\n<image tag></img>bla\n<image tag></img>';

var output = input.split('Share something')[0]+'Share something';

console.log(output);

您要标记化,可以为此使用split

将字符串拆分为子字符串数组:

var str = "How are you doing today?";
var res = str.split(" ");

并获得第一个令牌: res [0]等于“ How”

在上面的示例中,定界符是空格字符。 对于您的特定情况,可以使定界符“共享某些内容”

var str = "bla\n\nbla\n\nshare something ...\n\nbla bla bla\n<image tag></img>bla\n<image tag></img>"
var res = str.split("share something ");

使用slice可以得到一部分数组:

var whatyouwant = res.slice(0,0) + "share something";

要么

var whatyouwant = res[0] + "share something";

使用String.prototype.indexOfString.prototype.substring另一个选项:

var seekString = "Share something...";

var str = "Lots of text<br>Share something...<br>More text and stuff";
var idx = str.indexOf(seekString);

console.log("The index is:"+idx);
if (idx !== -1) {
  var result = str.substring(0, idx + seekString.length);
  console.log(result);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM