Есть ли способ заменить часть Строки в данном положении в сценарии Java. Например, я хочу заменить 00
в столбце часов с 12
в ниже строки. substring
прибывает в 13 - 15.
Mar 16, 2010 00:00 AM
Ниже приводится один из вариантов:
var myString = "Mar 16, 2010 00:00 AM";
myString = myString.substring(0, 13) +
"12" +
myString.substring(15, myString.length);
Обратите внимание, что если вы собираетесь использовать это для управления датами, вместо этого рекомендуется использовать некоторые методы манипулирования датами, такие как те, что в DateJS .
Подход с использованием регулярных выражений
"Mar 16, 2010 00:00 AM".replace(/(.{13}).{2}/,"$112")
Mar 16, 2010 12:00 AM
если это всегда 00:
в течение нескольких часов,
вы можете просто заменить 00:
на 12:
используя replace()
,
если вам не нужно найти indexOf
символ :
символ ,
и затем заменить 2 цифры до этого на 12
.
Один из вариантов:
>>> var test = "Mar 16, 2010 00:00 AM";
>>> test.replace(test.substring(13,15),"12")