字符串对象方法,在javascript中定义一个字符串,相当于定义了一个对象
这篇文章给大家带来了一些关于javascript的知识,包括一些基本概念,实际使用等等。来看看吧,希望对你有帮助。
【相关推荐:javascript视频教程,web前端】
基本概念
基本封装类型:将简单数据类型封装成复杂数据类型。(基本数据类型有属性和方法)
var str= andy
console . log(str . length);JavaScript提供了三种特殊的引用类型:字符串、数字和布尔。
字符串的不可变
不要拼接很多字符串,因为原来的字符串也在内存中。里面的值是不变的,虽然看起来内容可以变,但实际上地址变了,在内存中开辟了一个新的内存空间。
根据字符返回位置
String所有方法都不会修改字符串本身(字符串是不可变的),操作完成后会返回一个新的字符串。
1、indexOf(要查找的字符,[起始位置])
从前到后搜索
Var str=你是我的上帝;
console . log(str . index of( I );//2
Console.log(str.indexOf (I ,1);
2、lastIndexOf(要查找的字符,[起始位置])
从后向前搜索
Var str=你是我的上帝;
console . log(str . lastindexof( I );
根据位置返回字符
1、charAt(索引号)
返回指定位置的字符
var str= andy
console . log(str . charat(3));
2、遍历所有字符
for(var I=0;istr.lengthi ){
console . log(str . charat(I));
}
3、charCodeAt(索引号)
返回ASCII码,可以用来判断用户按了哪个键。
console . log(charcode at(o));
4、str[index]
H5新增,存在兼容性问题。
字符串操作方法
1、concat(字符串1,字符串2,…)
var str= Cindy ;
console . log(str . concat( red ));从开始处获取长度为
2、substr(start,length)
的字符
Var str=你是我的上帝;
console.log(str.substr(2,2));
3、替换字符replace(被替换的字符,替换的字符)
仅替换第一个字符。
var str= andandand
console.log(str.replace(a , b );//bndandand
4、字符转换为数组split(分隔符)
var str= red,pink,blue ;
console . log(str . split());
5、toUpperCase()转换为大写
6、toLowerCase()转换成小写
简单案例
查找‘abcdefgabcdefg’中所有g出现的位置及次数
var str= abcdefgabcdefg ;
var index=str . index of( g );
var num=0;
而(索引!==-1){
console.log(索引);
num
index=str.indexOf(g ,index 1);
}
console . log( g的出现次数为: num );
判断一个字符串‘abcdefgabcdefg’中出现最多的字符,统计次数
var str= abcdefgabcdefg ;
var obj={ };
for(var I=0;istr.lengthi ){
var chars=str . charat(I);
if(obj[chars]){
obj[chars];
}否则{
obj[chars]=1;
}
}
console . log(obj);
var max=0;
var ch=“”;
for(对象中的变量k){
if(obj[k]max){
max=obj[k];
ch=k;
}
}
console.log(最大);
Console.log(最多的字符是 ch );
‘abcoefoxyozzoopp’把o替换为*
var str= abcoefoxyozoopp ;
while(str.indexOf(o )!==-1){
str=str.replace(o , * );
}
console . log(str);【相关推荐:javascript视频教程,web前端】以上是获取JavaScript字符串对象基础知识的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。