JavaScript的替换功能不起作用
Replace function of JavaScript don't work
我在javascript中有下一个代码:
csvReport.name = "My New Report";
$scope.filename = csvReport.name.replace(" ", "_");
但我得到$scope.filename = My_New Report
.并非所有空间都可替换。
这是什么?
> .replace
将始终替换第一个匹配项,除非你使用这样的正则表达式:
csvReport.name.replace(/ /g, "_");
您可以使用替换为正则表达式:
"My New Report".replace(/ /g,'_')
演示
您可以将正则表达式与全局开关 ( g
) 一起使用来实际替换所有实例,如下所示:
csvReport.name = "My New Report";
$scope.filename = csvReport.name.replace(/ /g, "_");
函数replace
仅替换第一个参数的首次出现。您可以使用正则表达式替换整个字符串。
试试这个:
if (!String.replaceAll) {
String.prototype.replaceAll = function(replace, value) {
var regexpStr = replace.replace(/[-[']{}()*+?.,''^$|#'s]/g, "''$&")
return this.replace(new RegExp(regExpStr, 'g'), value);
};
}
这样你就有了适用于整个字符串的附加函数。
相关文章:
- 使用复杂数组时Jquery自动完成功能不起作用
- 为什么我的流星每个功能都不起作用
- jQuery点击功能在获取请求后不起作用
- 切换功能不起作用
- 为什么不是'我的修剪功能不起作用
- Angular UI Select2指令搜索功能不起作用
- j查询点击功能在手风琴菜单链接上不起作用
- 为什么这个排序功能在 Safari 中不起作用
- 控制器功能在 Angular.js 中不起作用
- AngularJS 路由功能不起作用
- JavaScript更新功能不起作用
- ScriptX 打印功能在 IE8 中不起作用
- JS表单验证功能不起作用
- 本地存储功能中的图像不起作用
- 复选框树视图功能不起作用
- Web音频-AudioParam调度功能不起作用
- 功能的禁用/启用按钮;不起作用
- JavaScript/jQuery:获取选择功能在Firefox和Chrome中不起作用
- 复选框单击功能不起作用
- Ckeditor插件功能在使用setData(“hai”)之后不起作用;