一文搞定JavaScript字符串对象基本知识

WBOY
Freigeben: 2022-06-21 11:43:24
nach vorne
1730 Leute haben es durchsucht

本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于字符串对象的相关问题,包括了一些基本概念和实际使用等等内容,下面一起来看一下,希望对大家有帮助。

一文搞定JavaScript字符串对象基本知识

【相关推荐:javascript视频教程web前端

基本概念

基本包装类型:把简单数据类型包装成了复杂数据类型。(基本数据类型就有了属性和方法)

var str='andy'; console.log(str.length);
Nach dem Login kopieren
  • 把简单数据类型包装成复杂数据类型
var temp=new String('andy');
Nach dem Login kopieren
  • 把临时变量的值给str
str=temp;
Nach dem Login kopieren
  • 销毁临时变量
temp=null;
Nach dem Login kopieren

JavaScript提供了三个特殊的引用类型:string、number、boolean

  • 字符串的不可变

不要大量拼接字符串,因为原来的字符串也在内存中。里面的值不变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。

根据字符返回位置

字符串所有的方法都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。

1、indexOf('要查找的字符',[起始位置])

从前往后查找

var str="你是我的神"; console.log(str.indexOf('我');//2 console.log(str.indexOf('我',1);
Nach dem Login kopieren

2、lastIndexOf('要查找的字符',[起始位置])

从后往前查找

var str="你是我的神"; console.log(str.lastIndexOf('我');
Nach dem Login kopieren

根据位置返回字符

1、charAt(索引号)

返回指定位置的字符

var str="andy"; console.log(str.charAt(3));
Nach dem Login kopieren

2、遍历所有字符

for(var i=0;i
        
Nach dem Login kopieren

3、charCodeAt(索引号)

返回ASCII码,可以来判断用户按了哪个键。

console.log(charCodeAt(o));
Nach dem Login kopieren

4、str[index]

H5新增的,有兼容问题

字符串操作方法

1、concat('字符串1','字符串2',…)

var str='cindy'; console.log(str.concat('red');
Nach dem Login kopieren

2、substr(start,length)

从start开始取length长度的字符

var str='你是我的神'; console.log(str.substr(2,2));
Nach dem Login kopieren

3、替换字符replace('被替换的字符','替换的字符')

只替换第一个字符

var str='andandand'; console.log(str.replace('a','b');//bndandand
Nach dem Login kopieren

4、字符转换为数组split('分隔符')

var str='red,pink,blue'; console.log(str.split('&'));
Nach dem Login kopieren

5、toUpperCase()转换为大写

6、toLowerCase()转换成小写


简单案例

  • 查找‘abcdefgabcdefg’中所有g出现的位置及次数

var str='abcdefgabcdefg'; var index=str.indexOf('g'); var num=0; while(index!==-1){ console.log(index); num++; index=str.indexOf('g',index+1); } console.log('g出现的次数是:'+num);
Nach dem Login kopieren
  • 判断一个字符串‘abcdefgabcdefg’中出现最多的字符,统计次数

var str='abcdefgabcdefg'; var obj={}; for(var i=0;imax){ max=obj[k]; ch=k; } } console.log(max); console.log('最多的字符为'+ch);
Nach dem Login kopieren
  • ‘abcoefoxyozzoopp’把o替换为*

var str='abcoefoxyozzoopp'; while(str.indexOf('o')!==-1){ str=str.replace('o','*'); } console.log(str);
Nach dem Login kopieren

【相关推荐:javascript视频教程web前端

Das obige ist der detaillierte Inhalt von一文搞定JavaScript字符串对象基本知识. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!