Как заменить строку в особом положении

Есть ли способ заменить часть Строки в данном положении в сценарии Java. Например, я хочу заменить 00 в столбце часов с 12 в ниже строки. substring прибывает в 13 - 15.

Mar 16, 2010 00:00 AM 
12
задан Ronak Shah 18 November 2015 в 05:20
поделиться

5 ответов

Ниже приводится один из вариантов:

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

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

Обратите внимание, что если вы собираетесь использовать это для управления датами, вместо этого рекомендуется использовать некоторые методы манипулирования датами, такие как те, что в DateJS .

22
ответ дан 2 December 2019 в 04:16
поделиться

Подход с использованием регулярных выражений

"Mar 16, 2010 00:00 AM".replace(/(.{13}).{2}/,"$112")
Mar 16, 2010 12:00 AM
6
ответ дан 2 December 2019 в 04:16
поделиться

если это всегда 00: в течение нескольких часов,

вы можете просто заменить 00: на 12:

используя replace() ,

если вам не нужно найти indexOf символ : символ ,

и затем заменить 2 цифры до этого на 12.

3
ответ дан 2 December 2019 в 04:16
поделиться

Вы можете прямо использовать метод replace() вместе с indexOf() строки в Javascript.

1
ответ дан 2 December 2019 в 04:16
поделиться

Один из вариантов:

>>> var test = "Mar 16, 2010 00:00 AM";
>>> test.replace(test.substring(13,15),"12")
3
ответ дан 2 December 2019 в 04:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: