Как я могу обработать каждую букву текста с помощью JavaScript?

Я хотел бы предупредить каждую отдельную букву строки, но я не уверен, как сделать это.

Так, если я имею:

var str = 'This is my string';

Я хотел бы смочь отдельно предупредить T, h, меня, s, и т.д. Это - только начало идеи, что я продолжаю работать, но я должен знать, как обработать каждую букву отдельно.

Я хочу использовать jQuery, и думал, что я, возможно, должен был бы использовать функцию разделения после тестирования, какова длина строки.

Идеи?

283
задан Liam 19 June 2018 в 04:43
поделиться

5 ответов

Если порядок предупреждений имеет значение, используйте следующее:

for (var i = 0; i < str.length; i++) {
  alert(str.charAt(i));
}

Если порядок предупреждений не имеет значения, используйте следующее:

var i = str.length;
while (i--) {
  alert(str.charAt(i));
}

var str = 'Это моя строка'; функция matters() { for (var i = 0; i < str.length; i++) { alert(str.charAt(i)); } } функция dontmatter() { var i = str.length; while (i--) { alert(str.charAt(i)); } }

Если порядок предупреждений имеет значение, используйте это.

Если порядок предупреждений не имеет значения, используйте это.

349
ответ дан 23 November 2019 в 01:53
поделиться

Вы можете получить доступ к одиночным символам с помощью str.charAt(index) или str[index]. Но последний способ не является частью ECMAScript, поэтому лучше выбрать первый.

.
-1
ответ дан 23 November 2019 в 01:53
поделиться

Можно попробовать this

var arrValues = 'This is my string'.split('');
// Loop over each value in the array.
$.each(arrValues, function (intIndex, objValue) {
    alert(objValue);
})
20
ответ дан 23 November 2019 в 01:53
поделиться

Одно из возможных решений чистого javascript:

for (var x = 0; x < str.length; x++)
{
    var c = str.charAt(x);
    alert(c);
}
73
ответ дан 23 November 2019 в 01:53
поделиться

Можно получить массив из отдельных символов типа so

var test = "test string",
    characters = test.split('');

и затем выполнить цикл с помощью обычного Javascript, или же можно выполнить итерацию по символам строки с помощью jQuery с помощью

var test = "test string";

$(test.split('')).each(function (index,character) {
    alert(character);
});
5
ответ дан 23 November 2019 в 01:53
поделиться
Другие вопросы по тегам:

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