我想提醒字符串的每个字母,但我不确定如何做到这一点。
如果我有:
var str = 'This is my string';
我希望能够分别提醒T h I s等等。这只是我正在研究的一个想法的开始,但我需要知道如何分别处理每个字母。
我在想,我可能需要在测试字符串的长度后使用分割函数。
我该怎么做呢?
我想提醒字符串的每个字母,但我不确定如何做到这一点。
如果我有:
var str = 'This is my string';
我希望能够分别提醒T h I s等等。这只是我正在研究的一个想法的开始,但我需要知道如何分别处理每个字母。
我在想,我可能需要在测试字符串的长度后使用分割函数。
我该怎么做呢?
当前回答
你现在可以使用in关键字。
var s = '异形'; (var c in s) alert(s[c]);
其他回答
如果提醒的顺序很重要,使用这个:
for (var i = 0; i < str.length; i++) {
alert(str.charAt(i));
}
或者这个:(另见这个答案)
for (var i = 0; i < str.length; i++) {
alert(str[i]);
}
如果提醒的顺序不重要,使用这个:
var i = str.length;
while (i--) {
alert(str.charAt(i));
}
或者这个:(另见这个答案)
var i = str.length;
while (i--) {
alert(str[i]);
}
var str = '这是我的字符串'; 函数问题(){ For (var I = 0;I < str.length;我+ +){ alert (str.charAt (i)); } } 函数dontmatter() { Var I = str.length; 当(i——){ alert (str.charAt (i)); } } < p >如果警报的顺序很重要,使用< a href = " # " onclick = "问题()" > < / >。< / p > <p>如果警报的顺序不重要,使用<a href="#" onclick="dontmatter()">this</a>.</p> . this</a>.
你可以像这样得到一个由单个字符组成的数组
var test = "test string",
characters = test.split('');
然后循环使用常规Javascript,否则你可以迭代字符串的字符使用jQuery by
var test = "test string";
$(test.split('')).each(function (index,character) {
alert(character);
});
如果你想动画每个字符,你可能需要用span元素来包装它;
var $demoText = $("#demo-text");
$demoText.html( $demoText.html().replace(/./g, "<span>$&</span>").replace(/\s/g, " "));
我认为这是最好的方法,然后处理张成的空间。(例如TweenMax)
TweenMax.staggerFromTo( $demoText.find(“span”), 0.2, {autoAlpha:0}, {autoAlpha:1}, 0.1 );
您可以使用split()将此字符串转换为字符数组,然后遍历它。
Const STR = "javascript"; const strArray = str.split("); strArray。Map (s => console.log(s));
你现在可以使用in关键字。
var s = '异形'; (var c in s) alert(s[c]);