字符串类型技巧
快速生产长字符串
let res = '超长'.repeat(150) ;
去除字符串中的HTML标签
const content = _.trim(txt.replace(/<[^>]+>/gim, ''));
const stripHtml = html => (new DOMParser().parseFromString(html, 'text/html')).body.textContent || '';
字符串转数组
let a = '1324658476'
let arr = [...a];
console.log(arr)// => ['1', '3', '2', '4', '6', '5', '8', '4', '7', '6']
删除字符串的空格
trim
let stringValue = " hello world ";
let trimmedStringValue = stringValue.trim();
console.log(stringValue); // " hello world "
console.log(trimmedStringValue); // "hello world"
正则替换
去除字符串内所有的空格:str = str.replace(/\s*/g,""); 去除字符串内两头的空格:str = str.replace(/^\s*|\s*)/g,"");
var str = " 6 6 ";
var str_1 = str.replace(/\s*/g,"");
console.log(str_1); //66
var str = " 6 6 ";
var str_1 = str.replace(/^\s*|\s*$/g,"");
console.log(str_1); //6 6//输出左右侧均无空格
var str = " 6 6 ";
var str_1 = str.replace(/^\s*/,"");
console.log(str_1); //6 6 //输出右侧有空格左侧无空格
var str = " 6 6 ";
var str_1 = str.replace(/(\s*$)/g,"");
console.log(str_1); // 6 6//输出左侧有空格右侧无空格
提取URL的参数
function getURLParameters(url) {
const params = url.slice(url.indexOf('?') + 1).split('&');
const paramObject = {};
params.forEach(param => {
const [key, value] = param.split('=');
paramObject[key] = decodeURIComponent(value);
});
return paramObject;
}
const url = "http://...?year=2023&month=10&orgId=45&orgName=综合办公室(董事会办公室)";
const parameters = getURLParameters(url);
console.log(parameters);