无法清除Angular4中粘贴文本中的空白间距

时间:2018-01-08 13:57:12

标签: javascript angular internet-explorer

  noSpace(event: any, docId: string) { // Muss richtig gemacht !
    let str = String.fromCharCode(event.charCode);
    let clipBoardStr = event.clipboardData.getData('text/plain');
    let s = clipBoardStr.replace(/ /g , '');
    setTimeout( function() {
       (<HTMLInputElement> document.getElementById(docId)).value = s;
     }, 100);
   }

我希望文本没有任何空格。

这适用于Firefox和Chrome,但不适用于Internet Explorer :(

2 个答案:

答案 0 :(得分:1)

你可以尝试将正则表达式更改为/ \ s + / g吗?

let s = clipBoardStr.replace(/\s+/g , '');

meta \ s匹配任何空格字符https://www.w3schools.com/jsref/jsref_regexp_whitespace.asp

答案 1 :(得分:0)

 let clipBoardStr;
if (window.clipboardData && window.clipboardData.getData) {
  clipBoardStr = window.clipboardData.getData('Text');
} else {
  clipBoardStr = event.clipboardData.getData('text/plain');
}

这就是做到这一点的方法!