首页 > 代码库 > 字符串

字符串

String()

.toString(进制,默认是十进制)

charAt(字符位置索引)  返回对应位置的字符,可以返回汉字

charCodeAt()  返回对应位置字符的unicode编码  (unicode编码可以用来判断用户按下了哪个键)

indexOf("")  返回字符的位置,只返回相同的第一个,如果找不到字符,则返回-1

lastIndexOf("")  返回字符的位置,返回相同的最后一个,如果找不到字符,则返回-1

 

操作字符串

  concat()  连接字符串,该方法也可以连接数组。

    text01.concat(text02);  把text01和text02这两个字符串连接起来

  slice()  取字符串

    slice(取的起始位置的索引号,取的结束位置的索引号)

    text.slice(2, 5);  取出text字符串中,索引号从2到5的字符(不包含索引号5的字符)

    text.slice(2);  取出text字符串中,索引号从2到最后

    text.slice(-1);  索引号如果是负数,则从后面开始数

  subStr()  取字符串  (IE678会报错)

    slice(取的起始位置的索引号,取出字符串的个数)

    text.slice(2, 5);  取出text字符串中,索引号从2开始取出5个字符

    subStr(2);  取出text字符串中,索引号从2到最后

    兼容的写法:

    text.slice(text.length-1, 1);  取出text最后一个字符

  subString()  取字符串

    与slice基本上一样,唯一不同的是,参数会比较大小

    text.subString(5, 2);  等同于text.subString(2, 5);  自动认为小的数值是起始位置

 

取小数长数

    num.toFixed(2);  取小数点后2位

 

利用unicode检测字符串长度

<script>
    var txt = "what are you 弄啥咧!好的";
    console.log(txt.length);
    function getStringLength(str) {
        var len = 0; //存储总长度
        var c = 0;  // 存储每一个编码
        for(var i=0;i<str.length;i++)
        {
            c = str.charCodeAt(i);
            //alert(c);
            if(c>=0 && c<=127)
            {
                len++;
            }
            else
            {
                len += 2;
            }
        }
        return len;
    }
    console.log(getStringLength(txt));
</script>

字符串