如何在每个首字母上做点什么?

时间:2013-12-01 16:28:52

标签: javascript

var s='Color sentence';

我的任务是在每个第一个辅音上做点什么。例如,在这个“颜色句子”中,我需要为字母C,L,R,S,N,E,C等着色。

但我需要代码来计算每个第一个字母。帮助(我是新手。)?

3 个答案:

答案 0 :(得分:2)

假设您要将该字符串插入HTML?

var s = 'Color sentence';
var a = s.split(' ');

for (var i=0; i<a.length; i++) {
    a[i] = '<span style="color:red">' + a[i].charAt(0) + '</span>' + a[i].slice(1);
}

var s = a.join(' ');

FIDDLE

对于字符串中的每个其他字母,您都可以:

var s = 'Color sentence';
var a = s.split('');

for (var i=0; i<a.length; i++) {
    if (i%2)
        a[i] = '<span style="color:red">' + a[i].charAt(0) + '</span>' + a[i].slice(1);
}

var s = a.join('');

FIDDLE

答案 1 :(得分:1)

您只需致电

即可
s[0] //to get the first character in the string.
var x = "Hello";
var y = x[0];
alert(y);

输出:“H”

答案 2 :(得分:0)

要与其他每个角色做一些事情,你可以使用正则表达式在它们周围放置一个HTML元素,以便你可以设置它们的样式:

s = s.replace(/(^|.)(.)/g, '$1<span>$2</span>');

演示:http://jsfiddle.net/Guffa/vLEhh/


正则表达式解释:

(^|.) - catches the beginning of the string or one character into $1
(.)   - catches one character into $2

因此,表达式匹配字符串的开头或一个字符,后跟另一个字符。字符串中的第一个匹配将是第一个字符,从那时起它将一次匹配两个字符。