【vue】copy功能中替换字符串中的空格,换行符\r\n或\n去除

751 阅读1分钟

一:复制功能

export default {
	methods: {
		copy(value) {
			try{
				const textarea = document.createElement('textarea');
				document.body.appendChild(textarea);	//	添加到body中
				textarea.value = value;	//	给dom设置值
				textarea.select();	//	设置选中
				const copyFalse = document.execCommand('copy', false);
				if(copyFalse){
					this.alert('复制成功');
				}else{
					this.alert('复制失败');
				}
				textarea.remove();	//	用完移除dom
			} catch {
				this.alert('复制失败')
			}
		}
	}
}

二:字符串中的空格,换行符\r\n或\n替换

为了让回车换行符正确显示,需要将 \n 或 \r\n 替换成 <br>。同样地,将空格替换存 &nbsp;。这里我们通过正则表达式来替换。
一、替换所有的空格、回车换行符 
//原始字符串
var string = "欢迎访问!\r\nchifanlema.com";
//替换所有的换行符
string = string.replace(/\r\n/g,"<br>")
string = string.replace(/\n/g,"<br>");
 
//替换所有的空格(中文空格、英文空格都会被替换)
string = string.replace(/\s/g," ");
 
//输出转换后的字符串
console.log(string);

二、去掉所有的空格、回车换行符
//原始字符串
var string = "欢迎访问!\r\nchifanlema.com    ";
 
//去掉所有的换行符
string = string.replace(/\r\n/g,"")
string = string.replace(/\n/g,"");
 
//去掉所有的空格(中文空格、英文空格都会被替换)
string = string.replace(/\s/g,"");
 
//输出转换后的字符串
console.log(string);