我需要删除[LS]
,[LS] character only appears when pasted on notepad++ this data was inserted hidden and visible only on UTF-8 encoding editor。还有电话,电子邮件,传真等字符。
我使用以下代码:
string.replaceAll("\\p{Cntrl}", "").replaceAll("[^\\p{Print}]", "");
但也要替换不应删除的中文字符。 有没有办法在不删除语言字符的情况下删除隐藏的角色和标志性角色?
答案 0 :(得分:0)
JavaScript还是Java?嗯,你说
删除隐藏的角色和特殊字符(Java / JavaScript )
所以我认为JavaScript解决方案也是可以接受的。你可以通过一个简单的正则表达式实现它:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<input type="hidden" name="myvalue" class="form-control input_text" value="aaa"/>
<input type="button" class="clickme" value="Get Value" />
</div>
<div>
<input type="hidden" name="myvalue" class="form-control input_text" value="bbb"/>
<input type="button" class="clickme" value="Get Value" />
</div>
<div>
<input type="hidden" name="myvalue" class="form-control input_text" value="ccc"/>
<input type="button" class="clickme" value="Get Value" />
</div>
<div>
<input type="hidden" name="myvalue" class="form-control input_text" value="ddd"/>
<input type="button" class="clickme" value="Get Value" />
</div>
<div>
<input type="hidden" name="myvalue" class="form-control input_text" value="eee"/>
<input type="button" class="clickme" value="Get Value" />
</div>
它会删除所有不可见的字符,但不会删除字母和数字等。