Как заменить символ по определенному индексу в JavaScript?

Возможно, из-за того, что ваша строка или вставленные данные содержат одну цитату, вы можете попробовать функцию

mysql_real_escape_string() for mysql or mysqli_real_escape_string() for mysqli

, чтобы избежать строки при вставке данных (вставить запрос) в базу данных.

479
задан informatik01 12 July 2014 в 12:41
поделиться

4 ответа

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

Вам нужно будет самостоятельно определить функцию replaceAt () :

String.prototype.replaceAt=function(index, replacement) {
    return this.substr(0, index) + replacement+ this.substr(index + replacement.length);
}

И использовать ее вроде этого:

var hello="Hello World";
alert(hello.replaceAt(2, "!!")); //should display He!!o World
564
ответ дан 22 November 2019 в 22:38
поделиться

В Javascript строки неизменяемы, поэтому вам нужно сделать что-то вроде

var x = "Hello world"
x = x.substring(0, i) + 'h' + x.substring(i+1);

Чтобы заменить символ в x в i на 'h'

26
ответ дан 22 November 2019 в 22:38
поделиться

Вы не можете. Возьмите символы до и после позиции и объедините их в новую строку:

var s = "Hello world";
var index = 3;
s = s.substr(0, index) + 'x' + s.substr(index + 1);
62
ответ дан 22 November 2019 в 22:38
поделиться

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

 function rep () {var str = 'Hello World'; стр = setCharAt (стр, 4, 'а'); предупреждение (str); } функция setCharAt (str, index, chr) {if (index> str.length-1) return str; вернуть str.substr (0, index) + chr + str.substr (index + 1); } 
  
85
ответ дан 22 November 2019 в 22:38
поделиться
Другие вопросы по тегам:

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