【发布时间】:2011-01-15 05:26:46
【问题描述】:
有没有办法在 java 脚本中的给定位置替换字符串的一部分。例如,我想将小时列中的00 替换为下面字符串中的12。substring 出现在 13 到 15 之间。
Mar 16, 2010 00:00 AM
【问题讨论】:
标签: javascript string replace substring
有没有办法在 java 脚本中的给定位置替换字符串的一部分。例如,我想将小时列中的00 替换为下面字符串中的12。substring 出现在 13 到 15 之间。
Mar 16, 2010 00:00 AM
【问题讨论】:
标签: javascript string replace substring
另一个创意可能是将其转换为数组splice 并将其转换回字符串。
let str = "Mar 16, 2010 00:00 AM";
let arr = str.split("");
arr.splice(13,2,"1","2");
str = arr.join("");
【讨论】:
以下是一种选择:
var myString = "Mar 16, 2010 00:00 AM";
myString = myString.substring(0, 13) +
"12" +
myString.substring(15, myString.length);
请注意,如果您要使用它来操作日期,建议使用一些日期操作方法,例如 DateJS 中的方法。
【讨论】:
myString.substr(15) - 这将获取从位置15 到字符串末尾的字符串。
正则表达式方法
"Mar 16, 2010 00:00 AM".replace(/(.{13}).{2}/,"$112")
Mar 16, 2010 12:00 AM
【讨论】:
如果在小时内总是00:,
您可以将00: 替换为12:
使用replace(),
如果不是你需要找到indexOf : 字符,
然后用12替换前面的2位。
【讨论】:
一种选择是
>>> var test = "Mar 16, 2010 00:00 AM";
>>> test.replace(test.substring(13,15),"12")
【讨论】:
test.replace(test.substring(13,16),"12:") 我认为(类似于 haim 的方法)。