JavaScript中字符串相关操作

转换为字符串

  1. toString()
  2. + ’ ’
  3. String()
var a = 18;
console.log(a.toString());
console.log(typeof a.toString());
console.log(a + '');
console.log(typeof (a + ''));
console.log(String(a));
console.log(typeof String(a));

运行结果:
在这里插入图片描述

根据位置返回字符串

  1. charAt
    获取相应位置字符(参数:字符位置)
    获取相应位置的字符(参数:索引值)

    字符串中第一个字符的下表是0。如果参数 index不在0与string.length之间,该方法将返回一个空字符串
    var str = 'a hello world';
    console.log(str.charAt(10));
    console.log(str.charAt(2));
    console.log(str.charAt(1));
    var str1 = '你好,    中国';
    console.log(str1.charAt(10));
    console.log(str1.charAt(4));
    console.log(str1.charAt(2));
    console.log(str1.charAt(1));
    
    运行结果:
    在这里插入图片描述
  2. charCodeAt
    获取相应位置的字符编码(参数:字符位置)索引号
    charAt()方法和charCodeAt()方法都是用于选取字符串中某一位置上的单个字符
    区别:charCodeAt()方法,它并不返回指定位置上的字符本身,而是返回该字符在Unicode字符集中的编码值。
    var str = 'a hello world';
    console.log(str.charCodeAt(0));
    var str1 = '你好中国'
    console.log(str1.charCodeAt(0));
    console.log(str1.charCodeAt(1));
    
    运行结果:
    在这里插入图片描述

根据字符返回位置

  1. indexOf
    从前先后索引字符串位置(参数:索引字符串)
    从前面寻找第一个符合元素的位置,找不到则返回 -1

  2. lastIndexOf
    从后向前索引字符串位置(参数:索引字符串)
    从后面寻找第一个符合元素的位置,找不到则返回 -1

uri编码和解码

  1. 编码:encodeURIComponent
  2. 解码:decodeURIComponent
var str = 'http://www.itmoma.com?name=yann';

// 1. 编码
var encodestr = encodeURIComponent(str);
console.log(encodestr)  //http%3A%2F%2Fwww.itmoma.com%3Fname%3Dyann

// 2. 解码
var decodestr = decodeURIComponent(encodestr);
console.log(decodestr)

运行结果:
在这里插入图片描述

截取字符串

  1. concat:连接字符串
  2. slice:截取字符串(参数:1.截取位置,必须 2.终结点)
    str.slice(2):从索引号2的位置开始截取,如果没有结束位置,则会一直截取到最后
    str.slice(2, 3):结束为止,从左边数的个数
    str.slice(-1):符号表示从右边开始往左取,-1表示取最后一个,-2表示取最后两个
  3. substr:截取字符串(参数:1. 截取位置,必须 2. 截取长度)
  4. substring

小数位数

var PI = 3.1415956535;
console.log(PI.toFixed(2));

保留两位小数,后面的小数会四舍五入

转换大小写

toUpperCase 转换为大写
toLowerCaes 转换为小写
发布了214 篇原创文章 · 获赞 112 · 访问量 9377

猜你喜欢

转载自blog.csdn.net/KaiSarH/article/details/103779328