让text=String。fromCodePoint(0x20BB7);
for(设i=0;i<;text.length;i++){
安慰日志(文本[i]);
}
of文本{
安慰日志(i);
}
在上面的代码中,字符串文本只有一个字符,但是对于循环将假定它包含两个字符(都不可打印),并且对于of循环将正确识别此字符。
代码点方法是测试字符是由两个字节还是四个字节组成的最简单方法。
函数为32位(c){
返回c.codepoint(0)>;0xFFFF;
}
是32位(";?";)//符合事实的
是32位(";a";)//错误的
2.合成字符串比较法规范化()
'u01D1';==='u004Fu030C';//错误的
'u01D1';。长度//1
'u004Fu030C';。长度//2
上面的代码表明,JavaScript将合成字符视为两个字符会导致两种表示方式不相等。
ES6提供字符串的实例规范化()方法用于将字符的不同表示形式统一为同一形式,称为Unicode规范化。
'u01D1';。规范化()==';u004Fu030C';。正常化
//对
3.确定一个字符串是否包含在另一个字符串中
设s=';你好,世界39;;
s、startsWith(';你好';)//符合事实的
s、end(';!';)//符合事实的
s、包括(';o';)//符合事实的
这三种方法都支持第二个参数,它指示从何处开始搜索。
设s=';你好,世界39;;
s、startsWith(';world';6)//true
s、end女士(';你好';5)//true
s、包括(';你好';6)//false
上述代码表明,当使用第二个参数n时,end的行为不同于其他两种方法。它的目标是前n个字符,而其他两个方法的目标是从第n个位置到字符串的末尾。
4.重复字符串重复方法返回一个新字符串,指示原始字符串重复N次。
'x';。重复(3)/";xxx和#34;
'你好';。重复(2)/";你好";
'不适用;。重复(0)/";"
5.完成字符串
如果一根绳子不够长,它将在头部或尾部完成。padStart()对于头部完成,padEnd()用于尾部完成。
如果补码字符串和原始字符串的长度之和超过指定的最小长度,则超过位数的补码字符串将被截断。
'abc';。padStart(10,0123456789,39;)
//'公元前0123456年和#39年;
焊盘起点常用的是指定数字完成的位数。下面的代码生成一个10位的数字字符串。
'1'.padStart(10和39;0和39;)/"0000000001"
'12'.padStart(10和39;0和39;)/"0000000012"
'123456'.padStart(10和39;0和39;)/"0000123456"
另一个用途是提示输入字符串格式。
'12'.padStart(10,和#39;YYYY-MM-DD和#39;)/#34;YYYY-MM-12和#34;
'09-12'.padStart(10,和#39;YYYY-MM-DD和#39;)/#34;YYYY-09-12和#34;
6.截取字符串
substring(end)
用法:
substring(end)用数学表达式表示区间就是截取【end开场】;
substring(开始)不end总计[开始,最后一个字符]
设str=';你好,世界';;
Letuse1=substring街(0,3);
安慰日志(使用1);//Hel
Letuse2=substring街(3,0);
安慰日志(使用2);//hel
Letuse3=substring街(2);
安慰日志(使用3);//洛世界
7.在指定的位置和长度截取字符串
substr(起点、长度)
用法:
substr(起点、长度)->;截获的字符串间隔为:[开始,开始+长度]->;从…起开始开始,伯爵开始数字长一串;
substr(开始)->;截获的字符串间隔为:[开始,最后一个字符]
设str=';你好,世界';;
安慰log(str.substr(1,2))//el
安慰log(str.substr(3))//loworld
indexOf(char,index)和LastIndexOf(char,index)
烧焦:这就是你要找的角色,index:从哪个字符的位置和序列号开始(如果不是,则在indexOf是中最左边的字符lastIndexOf中间是最右边的字符);
indexOf从左到右搜索,然后lastIndexOf是从右向左搜索;
可以找到它们的返回值烧焦位置的序列号。如果找不到,请返回-一;
如果index所以,这是负面的indexOf和lastIndexOf在方法上,-一表示最后一个字符
设str=';好';;
安慰日志(indexOf街(';o';)//一
安慰日志(str.lastIndexOf(';o';);//二
charAt(index)、charcodeat(index)和at(index)(ES6属性)
charAt(index)返回index位置的字符;
Charcodeat(index)回来index职位性质Unicode密码
charAt(index)未确认的大于0xFFFF此时可以使用在识别。
varstr=';abc和#39;
charAt街(0)//A
str.charCodeAt(0)//97
8.截取字符串
切片(end开始)
用法:
片用法和substring用法基本相同,只是:
- 切片(end开始)->;开始不大于end否则,返回一个空字符串;
- 片参数为负值是可以接受的。如果为负值,则规则将根据字符串的长度和赋值来添加和替换该值。举例如下:
设str=';abcdefg';//长度=7
str.slice(1,-4)//bc->;str.slice(1,7-4)>;str.slice(1,3)
9.数组到字符串
数据。加入(';,';)//当它变成一个字符串时,用逗号分隔
10.字符串到数组
数据拆分(';,';)//逗号分隔的字符串数组
最新评论