rust string str?你想在Rust学习吗?Go考虑简单字符串插值特性
大家好,我是煎鱼。在日常开发 Go 工程中,我们经常会用 fmt.Printf 或 fmt.Sprintf 去写类似的拼装字符串的业务。如下代码:fmt.Printf("Hello Gopher %s
顺晟科技
2022-10-24 09:13:15
133
在js中,length属性一般用来判断一个字符串的长度,但是length属性得到的字符串长度是以字节为单位的。想用js根据字节获取或判断一个字符串的长度,应该怎么做?下面是一些js判断字符串字节长度的例子,供大家参考。
00-1010Length:该属性可以读取字符串的长度。此属性在长度字符上是只读的。
示例代码:
脚本
varstr='helloword!';
console . log(str . length);
Varstr2='你好,世界!你好,中国!';
console . log(str 2 . length);
/script输出结果:11 12
注意:
1.使用length属性获取长度。每个字符,包括空格和标点符号,都是字符。
2.在长度属性中,默认情况下,中文字符也是一个字符。
00-1010 JavaScript中支持的字节包括单字节和双字节。一般来说,英文和英文的符号占据一个字符,汉字和中文在中文的符号占据两个字符。
示例1:
CharCodeAt():该方法返回指定位置的字符的Unicode编码。它的值是0到65535之间的整数。
脚本
Varstr='电影:我和我的祖国';
varlen=0;
for(vari=0;istr.lengthi ){
if(str . charcode at(I)127 | | str . charcode at(I)==94){
len=2;
}否则{
len
}
}
console . log(len);
/script输出结果:18
示例2:
汉字有两个字符,中文符号有两个字符。
脚本
Varstr='你好,世界!';
varlen=0;
for(vari=0;istr.lengthi ){
varc=str . charcode at(I);
//单字节加1
if((c=0x 0001 c=0x 007e)| |(0x ff 60=cc=0x ff 9 f)){
len
}否则{
len=2;
}
}
console . log(len);
/script输出结果:12
示例3:
用两个单字节字符替换一个双字节字符,得到它的字符数。
脚本
Varstr='鸟和鱼博客';
varlen=str.replace(/[^\x00-\xff]/g,'00').长度;
console . log(len);
/脚本运行结果:12
示例4:
脚本
varstr=' 中华人民共和国';
varlen=0;
for(vari=0;istr.lengthi ){
varc=str . charat(I);
if(escape(c).length4){
len=2;
}elseif(c!='\r'){
len
}
}
console . log(len);
/脚本运行结果:14
示例5:
您可以使用正则表达式来确定字符是否是双字节的。
脚本
Varstr='此处使用的正则表达式';
varlen=0;
for(vari=0;istr.lengthi ){
vara=str . charat(I);
//使用的正则表达式
if(a.match(/[^\x00-\xff]/ig)!=null){
len=2;
}否则{
len=1;
}
}
console . log(len);
/脚本
//20
26
2023-02
30
2022-11
30
2022-11
29
2022-11
29
2022-11
29
2022-11