字符编辑替换


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(/(&nbsp;|\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(/(&nbsp;|\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, '元整');
};

 

去除开头和结尾的空白
posted @ 2021-05-11 10:33  Deer_Lin  阅读(154)  评论(0)    收藏  举报