`

JS处理一些特殊的字符

 
阅读更多

JS替换特殊字符及取小数点处理

function Check(s) {
                 var str = s.replace(/%/g, "%25 ").replace(/\+/g, "%2B ").replace(/\s/g, "+ ");   //   %   +   \s 
                 str = str.replace(/-/g, "%2D ").replace(/\*/g, "%2A ").replace(/\//g, "%2F ");   //   -   *   / 
                 str = str.replace(/\&/g, "%26 ").replace(/!/g, "%21 ").replace(/\=/g, "%3D ");   //   &   !   = 
                 str = str.replace(/\?/g, "%3F ").replace(/:/g, "%3A ").replace(/\|/g, "%7C ");   //   ?   :   | 
                 str = str.replace(/\,/g, "%2C ").replace(/\./g, "%2E ").replace(/#/g, "%23 ");   //   ,   .   # 
                 return str;
             }

 

小数点特殊处理:

var Digit = {};
 /**
  * 四舍五入法截取一个小数
  * @param float digit 要格式化的数字
  * @param integer length 要保留的小数位数
  * @return float
  */<br />
 Digit.round = function(digit, length) {
     length = length ? parseInt(length) : 0;
     if (length <= 0) return Math.round(digit);
     digit = Math.round(digit * Math.pow(10, length)) / Math.pow(10, length);
     return digit;
 };
 /**
  * 舍去法截取一个小数
  * @param float digit 要格式化的数字
  * @param integer length 要保留的小数位数
  * @return float
  */
 Digit.floor = function(digit, length) {
     length = length ? parseInt(length) : 0;
     if (length <= 0) return Math.floor(digit);
     digit = Math.floor(digit * Math.pow(10, length)) / Math.pow(10, length);
     return digit;
 };
 /**
  * 进一法截取一个小数
  * @param float digit 要格式化的数字
  * @param integer length 要保留的小数位数
  * @return float
  */
 Digit.ceil = function(digit, length) {
     length = length ? parseInt(length) : 0;
     if (length <= 0) return Math.ceil(digit);
     digit = Math.ceil(digit * Math.pow(10, length)) / Math.pow(10, length);
     return digit;
 };
  
 // 使用方法
 var num = 1.2345;
 document.write("数字:" + num + "<br />");
 document.write("四色五入法:<br />");
 document.write(num + " 保留3位小数:" + Digit.round(num, 3) + "<br />");
 document.write(num + " 保留2位小数:" + Digit.round(num, 2) + "<br />");
 document.write("舍去法:<br />");
 document.write(num + " 保留3位小数:" + Digit.floor(num, 3) + "<br />");
 document.write(num + " 保留2位小数:" + Digit.floor(num, 2) + "<br />");
 document.write("进一法:<br />");
 document.write(num + " 保留3位小数:" + Digit.ceil(num, 3) + "<br />");
 document.write(num + " 保留2位小数:" + Digit.ceil(num, 2) + "<br />")
 
分享到:
评论

相关推荐

    js处理特殊字符

    正则表达式是处理字符串的一种强大工具,在JS中也不例外。通过定义模式,可以轻松匹配和替换文本中的特定字符或字符组合。本例中使用的正则表达式为: ```javascript var pattern = new RegExp("[`~!@#$^&*()=|{}':;...

    JS 过滤特殊字符

    JavaScript(JS)是一种广泛应用于网页和网络应用的脚本语言,它主要负责处理客户端的交互逻辑。在实际开发中,我们经常需要过滤掉输入中的特殊字符,以确保数据的安全性和程序的稳定性。本文将深入探讨如何在...

    js校验特殊字符

    以下是关于"js校验特殊字符"这一主题的详细解释: 1. **特殊字符过滤的原理** 在JavaScript中,可以使用正则表达式(Regular Expression)进行字符串的匹配和校验。特殊字符过滤就是创建一个包含不允许的字符的...

    JS特殊字符处理

    在处理字符串时,我们经常会遇到特殊字符,这些字符可能会影响到代码的正常执行或者导致意料之外的结果。因此,理解如何正确地处理这些特殊字符是每个JS开发者必备的技能。 特殊字符在JavaScript中通常指的是那些...

    JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例

    2. JavaScript正则表达式(Regular Expression)的使用:正则表达式是处理字符串的强大工具,通过模式匹配来识别和处理字符序列。在该标题中,用到了正则表达式`reg=/[~#^$@%&!?%*]/gi;`来检查输入字符串中是否含有...

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    在开发Web应用时,我们经常会遇到一个问题:当使用Spring MVC的`@ResponseBody`注解将后端处理结果直接转化为HTTP响应体时,如果这个结果中包含HTML特殊字符,如尖角号、引号、按位与符号等,浏览器可能会误解析,...

    javaScript处理URL中特殊符号的处理

    在JavaScript中,我们可以通过编写函数来处理这些特殊字符的编码问题。比如文章中提供的`exchangeCode`函数,这个函数的作用就是将URL中不能直接传递的特殊字符进行百分号编码。这个函数内部使用了`replace`方法结合...

    php javascript html mysql 特殊字符处理.txt

    #### 三、JavaScript中的特殊字符处理 JavaScript中也存在特殊字符,例如引号和反斜杠,需要正确处理以避免语法错误。 1. **字符串转义**:JavaScript字符串支持转义字符,如`\n`(换行)、`\t`(制表符)等。 - ...

    js传参数受特殊字符影响错误的解决方法

    这样的特殊字符作为参数时,如果不做处理,会产品传参错误。 解决方法: encodeURI 方法 将文本字符串编码为一个有效的统一资源标识符 (URI)。 encodeURI(URIString) 必选的 URIString 参数代表一个已编码的 URI。 ...

    解析XML特殊字符方法

    例如,在Python中,可以使用`xml.sax.saxutils.escape()`函数来编码特殊字符,而在JavaScript中,可以使用`encodeURI()`或`encodeURIComponent()`函数。同样,接收XML数据后,可以通过解码函数还原这些字符。 **3. ...

    url参数中传递特殊字符处理方法

    在 JavaScript 中,可以使用 replace() 方法来处理特殊字符的编码。例如: data2=data2.replace(/\%/g,"%25"); data2=data2.replace(/\#/g,"%23"); data2=data2.replace(/\&/g,"%26"); 在使用 URL 进行参数传递时...

    关于附件上传文件名包含特殊字符的问题解决办法

    - 对于某些操作系统或软件环境来说,文件名本身就允许使用一些特殊字符,这种限制可能不够友好。 #### 解决方案二:容许用户上传包含特殊字符的文件 **实现思路**:对于包含特殊字符的文件名,在上传和下载的过程中...

    js特殊字符

    在JavaScript编程中,处理字符串是常见的任务之一。其中,识别和处理特殊字符对于确保数据的有效性和安全性至关重要。本文将基于提供的代码片段来探讨如何使用正则表达式有效地检测并处理特殊字符。 #### 正则...

    前台Javascript转换特殊字符

    在JavaScript中,处理特殊字符的一些关键知识点包括: 1. **转义字符**:在JavaScript字符串中,反斜杠`\`用于转义特殊字符,如`\n`表示换行,`\t`表示制表符。 2. **HTML实体**:为了在HTML中安全地显示特殊字符...

    验证自定义特殊字符.rar

    4. **函数和库的使用**:许多编程语言提供了内置的函数或库来处理字符验证,例如Python的`re`模块,JavaScript的`String.prototype.match()`方法等。熟练运用这些工具能简化代码并提高效率。 5. **前端验证与后端...

    url特殊字符处理方法

    URL特殊字符处理方法 在URL中处理特殊字符是一个非常重要的知识点,特别是在Web开发中。URL(Uniform Resource Locator)是互联网上使用的资源标识符,用于标识互联网上的资源。但是,在URL中有些符号是不能直接...

    js中传递特殊字符的方法.docx

    它会将非ASCII字母数字字符以及一些特殊字符转换为十六进制编码,但不会对ASCII字母、数字、标点符号(-._!~*'())进行编码。因此,对于大多数情况,`encodeURIComponent()`是一个很好的选择: ```javascript let ...

    js中过滤特殊字符的正则表达式

    `、`@`、`#`、`$`、`%`、`^`、`&`、`*`、`(`、`)` 等特殊字符以及一些符号如 `|`、`{`、`}`、`[`、`]`、`:`、`;`、`"`、`'`、`、`&gt;`、`/`、`?` 等等。这些字符可能会干扰程序的运行,或者有潜在的安全风险,如SQL...

    jsp传参特殊字符

    然而,在实际应用中经常会遇到一些特殊字符如“#”、“&”等,这些字符如果不经过适当的编码处理,在传递过程中可能会导致解析错误或丢失数据。本文将详细介绍如何在JSP中正确地处理这些特殊字符,确保URL传参的准确...

    HTML特殊字符转换

    然而,有时我们需要在HTML中使用一些特殊字符,这些字符在纯文本状态下可能有特殊的含义或无法直接显示。例如,小于号 `和大于号 `&gt;` 分别用于定义HTML标签的开始和结束,而引号 `"` 和 `'` 在字符串属性中有着特殊...

Global site tag (gtag.js) - Google Analytics