Web全栈20201206-字符串的相关用法

  1. indexOf 从前到后查找字符串, 输出的是字符串的顺序位置
    lastIndexOf 从后到前查找字符串, 输出的是字符串的顺序位置
    一个参数 直接找 找到返回索引位置 没找到返回-1
console.log(str.indexOf('f'));//  前-后
   console.log(str.lastIndexOf('f'));//后到前

两个参数 1.找的字符 2.从那个索引为开始找

console.log(str.indexOf('a', 1));
   console.log(str.lastIndexOf('b', 4));
  1. search 输出的是字符串的顺序位置console.log(str.search("f"));
  2. replace元素替换方法
   console.log(str.replace("a", 'aaaa'));  //一个字符串里面的所有相同字符全部替换,输出为aaaabef
   console.log(str.replace(/a/ig, 'aaaaa'));//使用正则  匹配
   console.log(str.trim());//字符串去空   可以去除前面空格
   console.log(str.replace(/\s/g, '')); //==字符串中间的空格也要全部去除==  需要使用正则  不适用trim  replace
  1. concat字符串的拼接console.log(str.concat(s1, s2));
  2. console.log(str.charAt(0));//根据字符索引 获取字符并输出对应的字符
    console.log(str.charCodeAt(1)); //根据索引返回字符的ascii值
    console.log(String.fromCharCode(97)); //将ascii值转化为字符 ,并输出相关ascii对应的字母,这个方法来String 类对象
  3. substr substring slice//字符串截取方法
    console.log(str.substr(3, 5), str); //参数是( 索引,length)
    console.log(str.substring(0, 5), str); //参数 为索引,取小不取大==(意思是5取不到,只能取到4)==,输出的结果是start-stop-1的所有字符串,如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。如果没有stop就是输出到字符串最后。
    console.log(str.slice(0, 4), str);//返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
  4. 字符串转化为数组
var s3 = "abcdefg";//['a','b','c','d']
 console.log(s3.split(''));  //split   按照符号分割之后  返回的是数组
 var s3 = "a,b,c,def,g";
 console.log(s3.split(','));
  1. 字符串正则使用方法
 var tel = '11389321423';
    console.log(tel.match(/^1[345789]\d{
    
    9}$/));//返回值是  null  数组值
  1. 字符串使用b标签加粗
  
  console.log(str.bold());
    console.log(str.big());
    console.log(str.blink());
  1. 大小写转化
 console.log(str.toLowerCase());
    console.log(str.toUpperCase());
    console.log(str.toLocaleLowerCase());
    console.log(str.toLocaleUpperCase());
  1. tostring值转引用var a = 10; console.log(a.toString());
  2. toFixed数字精确小数点后几位,此时是后两位: var num = 99;console.log(num.toFixed(2));
console.log(str.fixed());// tt标签 包含
  1. string.localeCompare( param )按照本地特定序列 比较字符
    0 : 字符串匹配100%
    1 : 不匹配,参数值来自于语言环境的排序顺序字符串对象的值之前
    -1 : 不匹配,参数值来自于语言环境的排序顺序字符串对象的值之后
var str1 = new String( "This is beautiful string" );
var index = str1.localeCompare( "XYZ" );
document.write("localeCompare first :" + index ); 
document.write("<br />" ); 
var index = str1.localeCompare( "AbCD ?" );
document.write("localeCompare second :" + index ); 
这将产生以下结果:
localeCompare first :-1
localeCompare second :1 
  1. typeof.输出数据类型 , valueof 指向原始值
 var k1 = 'dassadsa';
    console.log(typeof  k1);//string
    var k2 = new String('dasdsadsadsa');
    console.log(typeof k2);//object
    console.log(k2.toString());

猜你喜欢

转载自blog.csdn.net/lcywan/article/details/110849897
今日推荐