【发布时间】:2015-04-14 18:46:09
【问题描述】:
假设我有一个这样的字符串:
var test = my.long.file.name.zip
我正在使用 javascript 获取此字符串中的句点总数,如下所示:
var dots = (test.match(/\./g) || []).length;
如果字符串中有多个句点,我想用下划线替换字符串中的所有句点。
if(dots>"1"){
var newname = test.replace(/\./g, "_");
console.log(newname);
}
问题在于这会替换所有句点。我想保持最后一个完好无损。所以我希望newname 变量读取为:
my_long_file_name.zip
我的猜测是我应该使用$.each() 以某种方式遍历所有内容,除了最后一个来更改名称。我该怎么做?
【问题讨论】:
-
这与 jQuery 无关——它是原生的 javascript,所以我更新了你的问题。
-
好的,谢谢。我只是在 jQuery 函数中执行此操作,所以我专注于此。
标签: javascript loops replace each