JavaScript中的String类型的常见用法汇总
程序员文章站
2022-07-01 08:26:23
1.声明字符串
var str="abcdef";
var str1=new string("abcdef");
2.length 获取字符串长度...
1.声明字符串
var str="abcdef"; var str1=new string("abcdef");
2.length 获取字符串长度
var str = "abcdefg"; console.log(str.length);// 7
3.charat() 返回指定位置的字符
var str="hello world!" console.log(str.charat(1));// e
4.charcodeat() 返回指定位置字符的unicode编码
var str="hello world!" console.log(str.charcodeat(1));// 101 /** * a ~ z : 65 ~ 90 * a ~ z : 97 ~ 122 * 0 ~ 9 : 48 ~ 57 * _(下划线) : 95 *汉字:0x4e00-0x9fa5 */
5.fromcharcode() 从字符编码创建一个字符串
var arr=[]; for(var i=65;i<91;i++){ arr.push(string.fromcharcode(i)); } console.log(arr);// ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
6.indexof()、lastindexof() 检索字符串
// str.indexof("a") 寻找字符串中是否有该字符;找到返回位置,没有找到返回-1,可用于字符串中模糊查找。 // str.lastindexof("a") 从后向前搜索字符串 var str="abcd"; var a=str.indexof("b"); console.log(a);// 1
7.replace() 替换字符串
/* *str1=str.replace("c","e"); 替换字符 * 第一个参数是搜索的字符 * 第二个参数是替换的字符 * 原字符不改变,返回一个替换后的新字符 * 默认情况下只找到第一次遇到的这个字符并且替换以后不再替换 * */ var str="abcdecf"; var str1=str.replace("c","x"); console.log(str,str1);// abcdecf abxdecf
8.search()?
//用于正则表达式 var str = "abcdef" var n=str.search("e"); console.log(n)// 4
9.silce() 提取字符串片段(和数组的用法相同)
/* * * substr(开始位置,截取长度); * 开始位置可以是正数或者负数,截取长度只能是正数 *str.substring() * 只能取正值不能取负值,负值都是0 * 下标可以前小后大,也可以前大后小, * * */ * slice(开始的下标,结束下标) 从数组中获取从开始位置到结束位置的所有元素返回一个新数组,原数组不改变 * 1、arr.slice(1,3); 从下标是1的位置开始到下标是3的位置结束,获取从下标1到下标3之前所有数据,在slice中从前向后是正的,从后向前是负的。 * 2、arr.slice(1,-1); 从下标是1开始到数组最后一个下标之前。 * 3、arr.slice();将原数组复制成为一个新数组,无引用关系,和arr.concat()相同。 * 4、arr.slice(1); 不写第二个结束下标,就是从下标1的位置到结尾。 * 5、arr.slice(-5,-1);从倒数第5位到倒数第1位之前的数据。 * 要求第一位必须比第二位小(前后都是正数或者负数) * * */ var arr=[1,2,3,4,5,6,7,8,9]; var arr1=arr.slice(-1,-5); var arr2=arr.slice(1,3); console.log(arr,arr1,arr2)
10.split() 按照指定字符,分割字符串为数组
//str.split("|"); 按照查找到分割字符,分割为数组。 var arr=[1,2,3,4,5,6]; var str=arr.join("|"); console.log(str);// 1|2|3|4|5|6 var arr1=str.split("|"); console.log(arr1);// ["1", "2", "3", "4", "5", "6"]
11.substr() 截取字符串
/* * str.slice 和数组用法相同 * substr(开始位置,截取长度); * 开始位置可以是正数或者负数,截取长度只能是正数。 * str.substring() * 只能取正值不能取负值,负值都是0 * 下标可以前小后大,也可以前大后小。 * * */