**
1. 截取某个字符开始 后面的所有字符
**
方法 1:使用 substring() 方法
substring() 方法返回一个新的字符串,包含从起始索引到结束索引之间的字符。
截取javascript 后面所有字符
let str = "```javascript let A = preview2D.Point(); let B = preview2D.Point(); let c1 = preview2D.Circle(A, B);";
let result = str.substring(str.indexOf('javascript') + 'javascript'.length).trim();
console.log(result);
//let A = preview2D.Point(); let B = preview2D.Point(); let c1 = preview2D.Circle(A, B);
方法 2:使用 slice() 方法
slice() 方法返回字符串的一个子串。它的行为与 substring() 类似。
let str = "```javascript let A = preview2D.Point(); let B = preview2D.Point(); let c1 = preview2D.Circle(A, B);";
let result = str.slice(str.indexOf('javascript') + 'javascript'.length).trim();
console.log(result);
方法 3:使用 split() 方法
split() 方法可以把字符串分割成一个数组从数组中取出后面的部分。
let str = "```javascript let A = preview2D.Point(); let B = preview2D.Point(); let c1 = preview2D.Circle(A, B);";
let result = str.split('javascript')[1].trim();
console.log(result);
2、查找字符串中所有的数字
传统方法:
let a = 'qweqw123ee456df78';
let tmp = '';
let arr = [];
for(let i = 0; i < a.length; i++){
if(a.charAt(i) >= '0' && a.charAt(i) <= '9'){
tmp += a[i];
}else {
if(tmp) {
arr.push(tmp);
}
tmp = '';
}
}
if(tmp) {
arr.push(tmp);
tmp = ''
}
console.log(arr) // ['123', '456', '78']
正则:
let a = 'qweqw123ee456df78';
console.log(a.match(/\d+/g)) // ['123', '456', '78']