10

Как удалить текст из строки?

17

У меня есть строка <code>data-123</code>.

Как мне удалить часть <code>data-</code> из строки, оставив только <code>123</code>?

5 ответ(ов)

1

Это не имеет отношения к jQuery. Вы можете использовать функцию replace в JavaScript для этого:

var str = "data-123";
str = str.replace("data-", "");

Вы также можете передать регулярное выражение в эту функцию. В следующем примере будет заменено все, кроме чисел:

str = str.replace(/[^0-9\.]+/g, "");
0
str.split('Yes').join('No');

Этот код заменяет все вхождения строки 'Yes' в исходной строке на 'No'. Сначала метод split разбивает строку по искомому значению ('Yes'), создавая массив подстрок, а затем метод join объединяет эти подстроки, вставляя между ними 'No'. Таким образом, итоговая строка будет содержать вместо 'Yes' слово 'No'.

0
  1. Если вам нужно удалить последовательность "mytest-" из вашей строки, вы можете использовать метод replace. Вот пример:
let myString = "mytest-text";
let myNewString = myString.replace("mytest-", "");

После выполнения этого кода значение переменной myNewString будет равно "text".

  1. Если вы хотите удалить первые 3 символа из строки, можно использовать метод substring. Вот как это выглядит:
"mytest-text".substring(3);

В результате выполнения этого кода вы получите строку "est-text".

0

Конечно! Вот как можно удалить часть строки "Data-" из переменной value:

var value = "Data-123";
var removeData = value.replace("Data-", "");
alert(removeData);

В результате выполнения кода в переменной removeData останется строка "123", и при вызове alert будет показано это значение. Надеюсь, это поможет вам!

0

Вот небольшая функция, которую я написал, и она всегда работала для меня 😃

String.prototype.deleteWord = function (searchTerm) {
    var str = this;
    var n = str.search(searchTerm);
    while (str.search(searchTerm) > -1) {
        n = str.search(searchTerm);
        str = str.substring(0, n) + str.substring(n + searchTerm.length, str.length);
    }
    return str;
}

// Используйте ее так:
var string = "text is the cool!!";
string.deleteWord('the'); // Возвращает "text is cool!!"

Я понимаю, что это не самый оптимальный вариант, но он всегда работал для меня 😃

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь