首页 > 解决方案 > 从字符串中删除文本并返回删除的部分

问题描述

有什么方法可以从字符串中删除文本并返回删除的部分,例如

var foo = "Hello world!";
var bar = foo.remove("world!");

console.log(foo); // "Hello "
console.log(bar); // "world!"

我能想到的只有

var foo = "Hello world!";
var bar;
foo = foo.replace("world!",function(m){
  bar = m;
  return "";
});

但我希望有更好的方法来实现它

标签: javascriptstringreplace

解决方案


您可以使用String.prototype.match.

var foo = "Hello World!";
foo = foo.match("World!")[0];

推荐阅读