zoukankan      html  css  js  c++  java
  • js 关于全部替换的问题

     

    (2009-05-22 13:31:50)

    实现在文本框(TextArea)输入多少字符,在以Label中显示相应的字符数,回车除外

    document.getElementByIdx("Label1").innerHTML=document.getElementByIdx('TextArea1').value.replace(/\r\n|\n/g,"").length;

    注:在TextArea用onkeyup事件

    问题:当在文本框中输入内容时候,如果敲回车,则文本框中字符长度自动加2,因为存在\r\n两个字符。

    解决办法:js里没有replaceall函数,因此需要用正则表示,关于回车换行的正则表示/\r\n|\n/g

    (g为全局标志)

    此外JS全部替换可以用以下几种方式:
    string.replace(/reallyDo/g, replaceWith);
    string.replace(new RegExp(reallyDo, 'g'), replaceWith);

    string:字符串表达式包含要替代的子字符串。
    reallyDo:被搜索的子字符串。
    replaceWith:用于替换的子字符串。

  • 相关阅读:
    运算优先级
    (5).plus(3).minus(2);
    画图
    函数的三种角色
    表格排序
    正则表达式
    call apply
    css文本属性和边框属性
    css颜色/字体/背景属性
    css选择器优先级及继承
  • 原文地址:https://www.cnblogs.com/ChengDong/p/2239544.html
Copyright © 2011-2022 走看看