js字符串处理

346 阅读2分钟

一、截取

1.slice

/** * slice(start,end) * start 要截取的字符串的起始下标 如果为负数从后面开始算起 -1指的是字符串的最后一位 * end 要截取的字符串的结尾下标 如果为负数从后面开始算起 -1指的是字符串的最后一位 * start 和 end 都是下标 */ 
let str ="122889,";
str=str.slice(0,str.length-1);
console.log(str);//122889

let str ="122889";
str=str.slice(0,str.length-1);
console.log(str); //12288

2.substr

/** * substr(start,length) * start 要截取的字符串的起始下标 如果为负数从后面开始算起 -1指的是字符串的最后一位 *length 要截取的字符串的长度 */ 
let str ="122889,";
str=str.substr(0,str.length-1);
console.log(str); //122889

3.substring

/** * substring(from,to) * from 要截取的字符串的起始下标 * to 截取到的字符串的下标 不包括这一项 */ let str ="122889,";
str=str.substring(0,str.length-1);
console.log(str); //122889

4.JS截取字符串中的数字

4.1.使用正则

var str = '价格4500元';
var num = str.replace(/[^0-9]/ig,'');
alert(num);// 4500

二、字符串分割成数组

1.split()

var str="How are you doing today?";
var n=str.split(" ");
console.log(n);//['How', 'are', 'you', 'doing', 'today?']

2.es6里提供的扩展运算符(…)

let str = 'abc' [...str] //(3) ['a', 'b', 'c']

三、数组转换字符串

1.join()

/*用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。*/
var arr = new Array(3);
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
console.log(arr.join());//George,John,Thomas
var arr = new Array(3);
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
document.write(arr.join("."));//George.John.Thomas

四、字符串插入

1.insertStr

//为字符串插入字符 其中soure为原字符串,start为将要插入字符的位置,newStr为要插入的字符
var month="201910";//想要“2019.10”这种;
var newmonth=insertStr(month,4,".");
//2019.10
function insertStr(soure, start, newStr){
    return soure.slice(0, start) + newStr + soure.slice(start); 
}