字符串类型技巧

快速生产长字符串

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);