javascript - 从字符串中删除文本并返回删除的部分
问题描述
有什么方法可以从字符串中删除文本并返回删除的部分,例如
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 "";
});
但我希望有更好的方法来实现它
解决方案
您可以使用String.prototype.match
.
var foo = "Hello World!";
foo = foo.match("World!")[0];
推荐阅读
- reactjs - 在它工作的前一天,但现在“纱线开始”在 ubuntu 中不起作用
- java - 保存子类别时出现休眠异常
- testing - golang中单元测试的种子随机数
- css - 如何防止 Bootstrap 导航栏链接崩溃
- angular - 通过指令上的属性存在设置布尔输入属性
- r - 如何使用命令行中的 rscript 命令在 R 中运行作业数组?
- java - TelephonyManager 结束通话的替代方案
- java - 通过 JSch 连接到服务 - 预期数据包类型 30,得到 34
- python - Pandas:如何用 nan 维护列的类型?
- java - 比较 Java 8 中的对象列表