在javascript中,我想删除所有unicode或非英文字符。但是我想保持表情符号unicode ..并且我需要工作表情符号,任何人有任何想法吗?
msg = msg .replace(/[\r\n]|[^a-zA-Z0-9\!\?\;\:\$\#\@\*\%\,\'\"\<\>\+\(\)\.\-\_]/g, ' ');
此代码将删除所有非英语字符,同时还将删除笑脸的unicode。我怎样才能保持smily unicode 我用https://github.com/danbovey/EmojiPanel写表情符号。
答案 0 :(得分:1)
此代码删除非英文字符
str="hi سلام 嗨 नमस्ते";
str.replace(/[^\u0000-\u024F]+/g, "");
答案 1 :(得分:1)
使用此正则表达式保留表情符号和ascii英文字符,并删除其他所有内容:/[\r\n]|[^\uD83C-\uDFFFa-zA-Z0-9\!\?\;\:\$\#\@\*\%\,\'\"\<\>\+\(\)\.\-\_]/g
。例如:
$("#test").click(function() {
var msg = $('.foo').text();
msg = msg.replace(/[\r\n]|[^\uD83C-\uDFFFa-zA-Z0-9\!\?\;\:\$\#\@\*\%\,\'\"\<\>\+\(\)\.\-\_]/g, '');
$('.foo').text(msg);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="foo">あいうえおかがきぎくぐけこさざしじすせそただちぢつてとなにぬねのはばぱひふへほまみむ test あいうえおかがきぎくぐけこさざしじすせそただちぢつてとなにぬねのはばぱひふへほまみむ</div>
<button id="test">remove non ascii except for emoji</button>