从字符串中删除一个单词,直到下一个空格出现为止

时间:2019-07-19 10:42:21

标签: javascript regex

我有一个很大的字符串,需要通过JavaScript从字符串中删除一个单词。我知道单词的前缀,因此需要删除它,直到下一个空格出现为止。 这是字符串的一部分:

政府更改。州内-@page-SCW5016招标了

从这里我需要删除@page-SCW5016,句子将变为:

政府更改。在州内-邀请招标

在此问题中,要删除的文本的前缀将保持不变,即@page-

5 个答案:

答案 0 :(得分:2)

使用正则表达式替换

\w+-单词边界

let str = "Change of Govt. in State - @page-SCW5016 Tenders invited"

let res = str.replace(/@page-\w+\s/, '')

console.log(res)

答案 1 :(得分:0)

这是您问题的解决方案

constructor(props) {
        super(props);
        this.state = {
            play: false
        }
    }

    audio = new Audio("http://streaming.tdiradio.com:8000/house.mp3")

    togglePlay = () => {
        this.setState({ play: !this.state.play }, () => {
            this.state.play ? this.audio.play() : this.audio.pause();
        });
    }

答案 2 :(得分:0)

let sentence = "Change of Govt. in State - @page-SCW5016 Tenders invited";

let formattedSentence = sentence.replace(/@page-\w+\s/, '');

console.log(formattedSentence)

答案 3 :(得分:0)

 let text = "Change of Govt. in State - @page-SCW5016 Tenders invited";
 let newText =text.replace(/@page-SCW5016/g,"");

答案 4 :(得分:0)

这应该有效。

var str = "Change of Govt. in State - @page-SCW5016 Tenders invited";
var reg = /@page-[A-Za-z0-9]*\s/
str = str.replace(reg,'');

console.log(str)