Я хотел бы предупредить каждую отдельную букву строки, но я не уверен, как сделать это.
Так, если я имею:
var str = 'This is my string';
Я хотел бы смочь отдельно предупредить T, h, меня, s, и т.д. Это - только начало идеи, что я продолжаю работать, но я должен знать, как обработать каждую букву отдельно.
Я хочу использовать jQuery, и думал, что я, возможно, должен был бы использовать функцию разделения после тестирования, какова длина строки.
Идеи?
Если порядок предупреждений имеет значение, используйте следующее:
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)); } }
Если порядок предупреждений имеет значение, используйте это.
Если порядок предупреждений не имеет значения, используйте это.
Вы можете получить доступ к одиночным символам с помощью str.charAt(index)
или str[index]
. Но последний способ не является частью ECMAScript, поэтому лучше выбрать первый.
Можно попробовать this
var arrValues = 'This is my string'.split('');
// Loop over each value in the array.
$.each(arrValues, function (intIndex, objValue) {
alert(objValue);
})
Одно из возможных решений чистого javascript:
for (var x = 0; x < str.length; x++)
{
var c = str.charAt(x);
alert(c);
}
Можно получить массив из отдельных символов типа so
var test = "test string",
characters = test.split('');
и затем выполнить цикл с помощью обычного Javascript, или же можно выполнить итерацию по символам строки с помощью jQuery с помощью
var test = "test string";
$(test.split('')).each(function (index,character) {
alert(character);
});