如何在JS中擦除部分文本?



我在javascript中有这个:

let text1 = 'Hello World by artist XXXX';
let text2 = 'Bye World by artist YYYY';
let text3 = '¿World? by artist ZZZZ';

我需要在另一个变量中保留"由艺术家 XXXX"之前的文本。喜欢这个:

let keepText1 = 'Hello World';
let keepText2 = 'Bye World';
let keepText3 = '¿World?';

有没有办法做到这一点?

我怎样才能删除文本"by"后面的短语?我的意思是,如果艺术家有不同的名字,比如:

let text4 = 'Hello Universe by artist Daniel Zamoga';

我需要:

let keepText4 = 'Hello Universe';

使用正则表达式替换.replace(/ by artist [A-Z]+/, '')

console.log('Hello World by artist XXXX'.replace(/ by artist [A-Z]+/, ''));
console.log('Bye World by artist YYYY'.replace(/ by artist [A-Z]+/, ''));
console.log('¿World? by artist ZZZZ'.replace(/ by artist [A-Z]+/, ''));

你可以拆分并获取第一部分:

"Hello World by artist XXXX".split(" by artist")[0]

会返回"Hello World"

最新更新