`
ianylb
  • 浏览: 73547 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

为JavaScript中的String添加一些常用方法

阅读更多
/*
* 因为经常用到这些方法,所以就以面向对象的方法把它附加到String上。
* 使用方法如下:
* 1、"2008-04-02 10:08:44".toDate().getDate(); //结果为2
* 2、"12.4".toFloat(3); //结果为"12.400"这个字符串
* 3、"12".toInt() //结果不12
* 4、"55".add("55") //结果为110
* --------------------------------------------------------------
*
* String.prototype.toDate() //将格式为2008-04-02 10:08:44的字符串转成日期(String对象的值必须为: 2008-04-02 10:08:44)
* String.prototype.toFloat(precision) //将原来用字符串表示的十进数转成十进制浮点数: precision为精度
* String.prototype.toInt() //将原来用字符串表示的十进数转成十进制整数
* String.prototype.add(addend) //将两个原来用字符串表示的十进数相加后当作字串返回 : addend为加数
* String.prototype.shiftScale(scale) //将十进制转其他进制代 : scale为进制 如2,8,16
* String.prototype.scaleShift(preScale,nextScale)  // 各进制互相转换且this对象必须是整数
* String.prototype.isEmail() //判断字符串是否符合邮箱的格式
* String.prototype.isMoneyType() //判断字符串是否符合钱的格式
* String.prototype.isXmlTag() //判断字符串是否符合xml标签的格式
* String.prototype.isIp() //判断字符串是否符合IP地址格式
* String.prototype.trimL() //去掉字符串左边的空白字符
* String.prototype.trimR() //去掉字符串右边的空白字符
* String.prototype.trim() //去掉字符串左右两边的空白字符
* String.prototype.trimAll() //去掉字符串的全部空白字符
* String.prototype.isEmpty() //字符串是否为空串
*
* clearNoNum(obj) //保证obj.value为数字
*/

String.prototype.toDate = function(){
var str = this.replace(/-/g,"/");
return (new Date(str));
}

String.prototype.toFloat = function(precision){
precision = precision || 2;
return parseFloat(this,10).toFixed(precision);
}

String.prototype.toInt = function(){
return parseInt(this,10).toString();
}

String.prototype.add = function(addend){
var sum = parseFloat(this,10) + parseFloat(addend,10);
return sum+"";
}

/**
JS十进制转其他进制代码如下
var m = 10;
document.write(m.toString(2) + "<br>"); // 显示为 1010  二进制
document.write(m.toString(8) + "<br>"); // 显示为 12  8进制
document.write(m.toString(10) + "<br>"); // 显示为 10  十进制
document.write(m.toString(16) + "<br>"); // 显示为 a, 十六进制
*/

String.prototype.shiftScale = function(nextScale){
return parseFloat(this).toString(nextScale);
}

/**
* 各进制互相转换
* this对象必须是整数
* @param preScale 原是是几进制数
* @param nextScale  要转换成几进制数
*/
String.prototype.scaleShift = function(preScale,nextScale){
return parseInt(this,preScale).toString(nextScale);
}

/**
* 匹配正则表达式
* @param {} regex 正则表达式
* @return {Boolean}
*/
String.prototype._match = function(regex) {
if(this.match(regex)){
return true;
} else {
return false;
}
}

String.prototype.isEmail = function(){
return this._match(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/);
}

String.prototype.isMoneyType = function(){
return this._match(/^(-?\d+)(\.\d{0,2})?$/);
}

String.prototype.isXmlTag = function(){
return this._match(/^<.+?>$/);
}

String.prototype.isIp = function() {
return this._match(/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/);
}

String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");


String.prototype.trimL = function() {
return this.replace(/(^\s*)/g, "");


String.prototype.trimR = function() {
return this.replace(/(\s*$)/g, "");
}

String.prototype.trimAll = function() {
return this.replace(/\s/g,"");
}

String.prototype.isEmpty = function(){
return this.toString() === "" ? true : false;
}

/**
*   文本框只允许输入数字或小数点时  调用此方法。
*   obj:文本框对象
*   示例:onkeyup="clearNoNum(this)"
*/
function clearNoNum(obj){
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}

/**
* 判断是否是纯数字
* @param {} s
* @return {Boolean}
*/
function isNumber(s) {
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
return false;
}
}
/**
* 验证电话号码
* @param {} strPhone
* @return {Boolean}
*/
function checkPhone(strPhone) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,8}$/;
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
if (strPhone.length > 9) {
if (phoneRegWithArea.test(strPhone)) {
return true;
} else {
return false;
}
} else {
if (phoneRegNoArea.test(strPhone)) {
return true;
} else {
return false;
}
}
}

/**
* 验证手机号
* @param {} s
* @return {Boolean}
*/
function checkMobile(s) {
var regu = /^[1][3,5][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
分享到:
评论

相关推荐

    JAVA中常用类的常用方法.docx

    String 类是 JAVA 中最常用的字符串类,它提供了一些基本的方法,以下是它的一些常用方法: 1. charAt(int index) 方法:返回指定索引处的 char 值。 2. compareTo(String anotherString) 方法:按字典顺序比较两...

    107个常用Javascript语句.doc

    2. Javascript中的注释:使用//符号可以添加注释,注释内容不会被执行。 3. HTML文档结构:传统的HTML文档结构是document-&gt;html-&gt;(head,body),其中head元素中包含文档的元数据,body元素中包含文档的内容。 4. ...

    javascript完全学习手册1 源码

    1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入JavaScript 7 1.3.3 链接JavaScript文件 9 1.4 编写JavaScript的工具 11 1.4.1 使用纯文本编辑器 11 1.4.2 使用专业化脚本编辑工具 13 ...

    Javascript 常用函数

    blink 方法 将 HTML 的 &lt;BLINK&gt; 标识添加到 String 对象中的文本两端。 bold 方法 将 HTML 的 &lt;B&gt; 标识添加到String 对象中的文本两端。 ceil 方法 返回大于或等于其数值参数的最小整数。 charAt 方法 返回位于...

    javascript完全学习手册2 源码

    7.4 String对象中与正则表达式有关的方法 第8章 高级DoM技术 8.1 CSS样式 8.1.1 CSS语法 8.1.2 CSS属性 8.2 样式控制 8.2.1 Style对象 8.2.2 使用CSS属性 8.2.3 自定义鼠标提示 8.2.4 可折叠区域 ...

    107个常用javascript语句

    107个常用javascript语句 -7.焦点 .focus(); -6.捕获对象通用方法 function $(obj) {return document.getElementById(obj);} ("") %&gt; -5.字符串赋值数组var array=new Array(); array=tdrczpdata.split('&lt;BR&gt;'); ...

    JavaScript详解(第2版)

     8.5.3 使用原型为对象添加方法   8.5.4 所有对象都有的属性和方法   8.5.5 创建子类及继承   8.6 应知应会   练习   第9章 JavaScript核心对象   9.1 什么是核心对象   9.2 数组对象   ...

    Java标准包中基本常用类和方法.docx

    Java 语言中的标准包(java.lang、java.util、java.awt 等)提供了许多基本常用类和方法,这些类和方法是 Java 编程的基础。本文将对 Java 标准包中基本常用类和方法进行概括和总结。 一、java.util 包 java.util ...

    net实用类50个常用方法升级版分页

    添加的时候 一定要引用 不要直接复制DLL 不然没有方法注释 有最新最实用的方法 联系小柒 下面是 AspNetHelp 类 方法概述 ///Show()弹出对话框 ///重载Show()弹出对话框 并且跳转界面 ///ShowJavascript...

    Javascript数组操作高级心得整理

    (4) 为本地对象添加新方法 19 3. 对象类型转换 19 (1) 转换成字符串 19 (2) 转换成数字 20  parseInt() 20  parseFloat() 20 (3) 强制类型转换 20  Boolean() 函数 20  Number()函数 20  String() 函数 21...

    ES6知识点整理之String字符串新增常用方法示例

    本文实例讲述了ES6知识点整理之String字符串新增常用方法。分享给大家供大家参考,具体如下: 字符串includes,startsWith,endsWith方法测试 普通的用法: [removed] var str = 'Hello'; console.log(str.indexOf('o...

    .net50个常用方法简单华丽的分页控件功能大的分页控件 50个实用方法

    添加的时候 一定要引用 不要直接复制DLL 不然没有方法注释 最强大分分页控件 华丽的分页控件 实用的分页控件 有最新最实用的方法 联系小柒 下面是 AspNetHelp 类 方法概述 ///Show()弹出对话框 ///...

    JavaScript笔记

    |--String 对象的常用方法有: |--x.toLowerCase()、x.toUpperCase():大小写转换方法; |--x.charAt(index):返回指定位置的字符; |--x.charCodeAt(index):返回指定位置字符的Unicode编码; |--x.indexOf...

    json转为list 涉及 java springboot

    在给定的代码中,我们可以看到 `parseJSON2List` 方法,该方法将 JSON 字符串转换为 List。下面是该方法的详细解析: 首先,该方法将 JSON 字符串转换为 JSONArray: ```java JSONArray jsonArr = JSONArray.from...

    JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能

    去除字符串两端的空格,是字符串处理非常常用的方法,非常遗憾的是JavaScript没有这三个方法,只有我们自定义了: 第1步,给String添加成员 代码如下: String.prototype.Trim = function(){ return Trim(this);...

    JavaScript对象验证库js-validator.zip

    添加验证器使用add方法为Validator添加验证器,第一个参数为验证器名称,第二个参数为验证方法,可以为正则表达式对象或者函数。当验证方法为函数时,其第一个参数必须为当前验证域的值,后面的参数根据需求而定,...

    关于js中alert弹出窗口文本换行问题简单详细说明.docx

    在 JavaScript 中,Alert 弹出窗口是一个常用的功能,但是当我们需要在弹出窗口中显示换行文本时,可能会遇到一些问题。今天我们就来讨论一下 JS 中 Alert 弹出窗口文本换行问题的解决方案。 问题描述 -------- 当...

    usefulTags:一个很小JavaScript库,提供了一些有用的模板文字标签

    utilityTags是一个紧凑JavaScript库,其中添加了一些常用的模板文字标签。 它的目的是通过仅添加最常用的4个来变得简单。 默认情况下,模板文字会保留所有换行符和缩进,这可能会令人烦恼并使源代码看起来很糟糕。...

    JavaEE面试题及其参考答案.pdf

    13. Javascript 的常用对象有哪些:JavaScript 中的常用对象包括 Array、Date、Math、String 等。 14. DOM 和 BOM 及其关系:DOM 是文档对象模型,BOM 是浏览器对象模型,两者都是 JavaScript 中的重要对象。 15. ...

Global site tag (gtag.js) - Google Analytics