Как я делаю строковую замену в JavaScript для преобразования ‘9.61’ в ‘9:61’?

Учитывая строку кода

var value = $("#text").val();

и value = 9.61, Я должен преобразовать 9.61 кому: 9:61. Как я могу использовать функцию замены JavaScript здесь?

274
задан Reigel 14 December 2014 в 17:17
поделиться

4 ответа

Сделайте это так:

var value = $("#text").val(); // value = 9.61 use $("#text").text() if you are not on select box...
value = value.replace(".", ":"); // value = 9:61
// can then use it as
$("#anothertext").val(value);

обновлено, чтобы отразить до текущей версии jQuery. А также здесь много ответов здесь, что лучше всего подходит для любой такой же ситуации. Вы, как разработчик, нужно знать, которое есть что.

Замените все вхождения

, чтобы заменить несколько символов одновременно использовать некоторое дело: Name.replace (/ & / g, "-") . Здесь я заменяю все & с - . G означает «глобальный»

. Примечание - вам может потребоваться добавить квадратные скобки, чтобы избежать ошибки - title.replace (/ [+] / g, "")

Кредиты Виссу и Данте Куллари

539
ответ дан 23 November 2019 в 02:11
поделиться

Это можно сделать с помощью обычной функции JavaScript замены () .

value.replace(".", ":");
6
ответ дан 23 November 2019 в 02:11
поделиться

Вероятно, самый элегантный способ сделать это - это сделать это за один шаг. См. val () .

$("#text").val(function(i, val) {
  return val.replace('.', ':');
});

По сравнению с:

var val = $("#text").val();
$("#text").val(val.replace('.', ':'));

из документов:

 .val (функция (индекс, значение))
 

Функция (индекс, значение) функция Возвращая значение для установки.

Этот метод обычно используется для установки значения полей формы. Для <Выберите несколько = «несколько»> Элементы, несколько S могут быть выбран путем прохождения в массиве.

Метод .val () позволяет нам установить значение, передавая в функцию. Как jquery 1.4, функция пропускается два аргумента, текущий элемент Индекс и его текущее значение:

 $ («Вход: Text.items»). Val (Функция (индекс, значение) {
  Возвращаемое значение + '' + это.classname;
 });
 

Этот пример добавляет строку « элементы «к значениям текстовых входов».

Это требует jQuery 1.4+.

67
ответ дан 23 November 2019 в 02:11
поделиться
(9.61 + "").replace('.',':')

Или если ваш 9.61 уже строка:

"9.61".replace('.',':')
1
ответ дан 23 November 2019 в 02:11
поделиться
Другие вопросы по тегам:

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