字符串对象方法,在javascript中定义一个字符串,相当于定义了一个对象

  字符串对象方法,在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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: