【问题标题】:Remove newlines javascript problem删除换行 javascript 问题
【发布时间】:2011-09-07 19:10:57
【问题描述】:

您好,我需要从 javascript 中的字符串中删除所有空格和换行符...这是我使用的,但它不起作用...

<script language="JavaScript" type="text/javascript"> 

<!-- 
var isShift=null; 
var isNN = (navigator.appName.indexOf("Netscape")!=-1); 
var OP = (navigator.appName.indexOf("Opera")!=-1); 
if(OP)isNN=true; 
var key; 
function shift(event){ 
key = (isNN) ? event.which : event.keyCode; 
if (key==16)isShift=1; 
} 
function process(event){ 
key = (isNN) ? event.which : event.keyCode; 
if(document.layers&&event.modifiers==4){ 
isShift=1; 
} 
if (key==13&&isShift!=1){ 
var chatmsg = $("#chatmsg");

var cmessage = chatmsg.val();

cmessage = cmessage.replace(/\s/g, ''); 

if(cmessage=="")
{
document.myForm.chatmsg.value = "";
return false;
}
else
{
sendMsg(); 
}
} 
if (key!=16)isShift=null; 
} 
//--> 

function sendMsg(){ 
var chatmsg = $("#chatmsg");

$.post("sendchat.php",{ chatmsg: chatmsg.val()} ,  
function(data)
{
$("#msgtousr").html(data).show();
$("#msgtousr").html(data).fadeOut(2000);
document.myForm.chatmsg.value = "";
});
}
</script>


<form name='myForm' method='POST' style='margin:0px'>
<textarea name='chatmsg' onkeypress='return process(event)' onkeydown='shift(event)' style='width:278px;height:70px;border:2px solid white;background-color:turquoise;color:blue' id='chatmsg'></textarea>
</form>

这是我的聊天,如果它检查用户是否在 javascript 中输入了某些内容时出错,我怀疑替换函数行为不端

【问题讨论】:

  • 说找不到replace的值

标签: javascript newline


【解决方案1】:

您想去掉所有空格和换行符吗?只需要一个正则表达式:

cmessage = cmessage.replace(/\s/g, '');

【讨论】:

    【解决方案2】:

    试试……

    cmessage = cmessage.replace(/\s/g, '');

    \s 在这种情况下代表“所有空白”,包括空格和换行符。

    Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 2016-01-02
      • 2020-04-27
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      相关资源
      最近更新 更多