Javascript字符串方法

1.indexOf('要查找的字符', 开始的位置)

1.根据字符返回位置javascript

2.开始的位置是index的索引号java

3.若找不到返回-1数组

// 数组去重
function unique(arr) {
    var newArr = [];
    for (var i = 0; i < arr.length; i++) {
        if (newArr.indexOf(arr[i]) === -1) {
            newArr.push(arr[i]);
        }
    }
    return newArr;
}
var demo = unique(['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b'])
console.log(demo); // c a z x b
复制代码

2.charAt(index)

// 根据位置返回字符
        // 1. charAt(index) 根据位置返回字符
        var str = 'andy';
        console.log(str.charAt(3));
        // 遍历全部的字符
        for (var i = 0; i < str.length; i++) {
            console.log(str.charAt(i));
        }
        // 2. charCodeAt(index) 返回相应索引号的字符ASCII值 目的: 判断用户按下了那个键 
        console.log(str.charCodeAt(0)); // 97
        // 3. str[index] H5 新增的
        console.log(str[0]); // a
复制代码

3.substr(start, length)

从start位置开始(索引号), length取的个数浏览器

// substr('截取的起始位置', '截取几个字符');
var str1 = '改革春风吹满地';
console.log(str1.substr(2, 2)); // 春风
复制代码

4.替换字符串replace('被替换的字符', '替换为的字符')

注意: 它只能替换第一个字符 若要实现所有替换能够用下面的方法ui

var str1 = 'abcoefoxyozzopp';
        while (str1.indexOf('o') !== -1) {
            str1 = str1.replace('o', '*');
        }
console.log(str1); // abc*ef*xy*zz*pp
复制代码

5.字符转换为数组 split('分隔符')

// split('') 若里面为空'', 则浏览器仍是以逗号分隔数组间的元素
var str2 = 'red, pink, blue';
console.log(str2.split(','));  // ["red", "pink", "blue"]
var str3 = 'red&pink&blue';
console.log(str3.split('&'));  // ["red", "pink", "blue"]
复制代码

6.去除首尾空格trim()

var orig = ' foo ';
console.log(orig.trim());  // 'foo'
复制代码
相关文章
相关标签/搜索