字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串相关的知识,希望对你有一定的参考价值。
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>
以上是关于字符串的主要内容,如果未能解决你的问题,请参考以下文章