字符编辑替换
let spaceReplace = (str) => { //将字符串中的换行符/回车符替换为<br/>标签
// \n 匹配一个换行符, \r 匹配一个回车符
return str.replace(/\n|\r/g, '<br/>')
}
2.
字符串清除dom const clearDom = html => { if (typeof html === 'string') { html = html.replace(/(\n)/gi, '</br>'); // 删除空格、空白、全角空格 html = html.replace(/( |\s|\u3000)/gi, ' '); // 删除空格、空白、全角空格 html = html.replace(/(<.*?) style=".*?"(>)/gi, '$1$2'); // 删除 style 属性 html = html.replace(/(<.*?) width=".*?"(>)/gi, '$1$2'); // 删除 width 属性 html = html.replace(/(<.*?) height=".*?"(>)/gi, '$1$2'); // 删除 height 属性 html = html.replace(/<br\s*\/?>/gi, ''); // 删除 <br /> <br> html = html.replace(/<p\s*\/?>/gi, ''); // 删除 <p>标签 html = html.replace(/<([a-zA-Z1-6]+)(\s*[^>]*)?>/g, '<$1>', ''); // 删除 <img>标签 html = html.replace(/<div\s*\/?>/gi, ''); // 删除 <div>标签 html = html.replace(/<\w+>\s*<\/\w+>/gi, ''); // 删除空标签 html = html.replace(/<\w+>\s*<\/\w+>/gi, ''); // 删除第2层空标签 html = html.replace(/<\w+>\s*<\/\w+>/gi, ''); // 删除第3层空标签 html = html.replace(/<\w+>\s*<\/\w+>/gi, ''); // html = html.replace(/(<\/?\w+).*?(>)/gi, '$1$2'); // 删除 html标签中的属性(style=""、width="")除了 src="" // console.log('clearDom:', html); } return html; };
const clearStyle = html => {
if (typeof html === 'string') {
html = html.replace(/(\n)/gi, '</br>'); // 删除空格、空白、全角空格
// html = html.replace(/( |\s|\u3000)/gi, ' '); // 删除空格、空白、全角空格
// html = html.replace(/(<.*?) style=".*?"(>)/gi, '$1$2'); // 删除 style 属性
html = html.replace(/(<.*?) width=".*?"(>)/gi, '$1$2'); // 删除 width 属性
html = html.replace(/(<.*?) height=".*?"(>)/gi, '$1$2'); // 删除 height 属性
html = html.replace(/<br\s*\/?>/gi, ''); // 删除 <br /> <br>
html = html.replace(/<\w+>\s*<\/\w+>/gi, ''); // 删除空标签
html = html.replace(/<\w+>\s*<\/\w+>/gi, ''); // 删除第2层空标签
html = html.replace(/<\w+>\s*<\/\w+>/gi, ''); // 删除第3层空标签
html = html.replace(/<\w+>\s*<\/\w+>/gi, '');
// html = html.replace(/(<\/?\w+).*?(>)/gi, '$1$2'); // 删除 html标签中的属性(style=""、width="")除了 src=""
// console.log('clearStyle:', html);
}
return html;
};
3.
// 去除开头和结尾的空白 const trim = string => { return typeof string === 'string' ? string.replace(/(^\s*)|(\s*$)/g, '') : ''; };
4.
const replaceImgPath = src => { if (typeof src === 'string') { src = src.replace(/~/g, ''); // 去掉波浪线 } return src; };
5.金钱转换
const moneyToChineseCharacters = input => { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(input)) return '数据非法'; var unit = '千百拾亿千百拾万千百拾元角分'; var str = ''; input += '00'; var p = input.indexOf('.'); if (p >= 0) input = input.substring(0, p) + input.substr(p + 1, 2); unit = unit.substr(unit.length - input.length); for (var i = 0; i < input.length; i++) { str += '零壹贰叁肆伍陆柒捌玖'.charAt(input.charAt(i)) + unit.charAt(i); } return str .replace(/零(千|百|拾|角)/g, '零') .replace(/(零)+/g, '零') .replace(/零(万|亿|元)/g, '$1') .replace(/(亿)万|壹(拾)/g, '$1$2') .replace(/^元零?|零分/g, '') .replace(/元$/g, '元整'); };
去除开头和结尾的空白

浙公网安备 33010602011771号