如何替换特定位置的字符串

问题描述 投票:12回答:6

有没有办法在java脚本中替换给定位置的String的一部分。例如,我想用以下字符串中的00替换小时栏中的12substring是13到15。

Mar 16, 2010 00:00 AM 
javascript string replace substring
6个回答
22
投票

以下是一个选项:

var myString = "Mar 16, 2010 00:00 AM";

myString = myString.substring(0, 13) + 
           "12" + 
           myString.substring(15, myString.length);

请注意,如果您打算使用它来操作日期,建议使用一些日期操作方法,例如DateJS中的日期操作方法。


6
投票

正则表达式方法

"Mar 16, 2010 00:00 AM".replace(/(.{13}).{2}/,"$112")
Mar 16, 2010 12:00 AM

3
投票

一种选择是

>>> var test = "Mar 16, 2010 00:00 AM";
>>> test.replace(test.substring(13,15),"12")

3
投票

如果它总是在几小时内00:

你可以用00:替换12:

使用replace()

如果不是你需要找到indexOf :字符,

然后用12替换2位数字。


1
投票

您可以直接在Javascript中使用qazxsw poi方法和qazxsw poi of string。


0
投票

另一个创意可能是转换为Array,replace()并将其转换回String。

indexOf()
© www.soinside.com 2019 - 2024. All rights reserved.