简体   繁体   English

Javascript删除所有unicode,例如smily unicode

[英]Javascript Remove all unicode exept smily unicode

In javascript I want to remove all unicode or non english characters. 在javascript中,我想删除所有unicode或非英文字符。 But I want to keep emoji unicode..and i need work emoji any one have any idea? 但是我想保持表情符号unicode ..并且我需要工作表情符号,任何人有任何想法吗?

 msg = msg .replace(/[\r\n]|[^a-zA-Z0-9\!\?\;\:\$\#\@\*\%\,\'\"\<\>\+\(\)\.\-\_]/g, ' ');

This code removes all non english character also it removes smily unicode. 此代码将删除所有非英文字符,同时还将删除笑的unicode。 how can i keep smily unicode i used https://github.com/danbovey/EmojiPanel for emojis. 我如何保持我使用https://github.com/danbovey/EmojiPanel的表情符号的smily unicode。

this code remove non english characters 此代码删除非英文字符

str="hi سلام 嗨 नमस्ते";
str.replace(/[^\u0000-\u024F]+/g, "");

Use this regex to keep emojis and ascii english characters, and remove everything else: /[\\r\\n]|[^\?-\?a-zA-Z0-9\\!\\?\\;\\:\\$\\#\\@\\*\\%\\,\\'\\"\\<\\>\\+\\(\\)\\.\\-\\_]/g . For example: 使用此正则表达式保留表情符号和ascii英文字符,并删除其他所有内容: /[\\r\\n]|[^\?-\?a-zA-Z0-9\\!\\?\\;\\:\\$\\#\\@\\*\\%\\,\\'\\"\\<\\>\\+\\(\\)\\.\\-\\_]/g例如:

 $("#test").click(function() { var msg = $('.foo').text(); msg = msg.replace(/[\\r\\n]|[^\?-\?a-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> となにぬねのはばぱひふへほまみむ <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> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM