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 :(
答案 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');
}
这就是做到这一点的方法!