`
ianylb
  • 浏览: 74407 次
  • 性别: 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;
}
}
分享到:
评论

相关推荐

    javascript常用方法

    综上所述,JavaScript中数组、String对象、Date对象、Math对象以及全局属性和方法等,构成了JavaScript编程的基础工具箱,它们为实现复杂的功能提供了便捷和强大的支持。掌握这些常用方法是学习JavaScript,开发Web...

    javascript常用语句总结

    本总结将深入探讨JavaScript中的常用语句,帮助你更好地理解和运用。 一、变量声明 在JavaScript中,我们可以使用`var`, `let`, 或 `const` 来声明变量。`var` 是传统的变量声明方式,但存在作用域问题;`let` 和 `...

    javascript常用方法[归类].pdf

    以下是对给定文件中提到的一些JavaScript常用方法的详细解释: 1. **创建脚本块引用**:在HTML中,我们通常使用`&lt;script&gt;`标签来插入JavaScript代码。例如: ```html &lt;script language="JavaScript"&gt; // ...

    javascript常用用法

    ### JavaScript 常用操作详解 #### DOM 操作 在 Web 开发中,JavaScript 主要用于操作 DOM...以上是 JavaScript 中一些常用的操作方法,涵盖了 DOM 操作、字符串处理、Window 对象的使用等方面,希望对你有所帮助。

    JavaScript常用语句及语言参考

    JavaScript是一种广泛应用于Web开发的脚本语言,它在浏览器端运行,为网页添加交互性,使得用户能够与页面进行动态沟通。这篇文档将深入探讨JavaScript的常用语句和语言参考,帮助初学者建立坚实的基础。 一、变量...

    Javascript 编程常用函数属性及方法

    本文将详细介绍JavaScript中常用的几种对象:`Array`、`Boolean`、`Date`、`Math`、`Number`、`String` 和 `RegExp`,以及这些对象的主要属性和方法。 #### 二、JavaScript核心对象概述 ##### 1. Array(数组对象...

    javascript+常用指令

    下面我们将深入探讨一些JavaScript中的常用指令。 1. **变量声明**: 在JavaScript中,我们可以使用`var`, `let`, 或 `const` 声明变量。`var` 是老式的变量声明方式,但它的作用域有时会引发混淆。`let` 和 `...

    JavaScript的常用方法的集合

    本资源是一个集合了JavaScript常用方法的资料,旨在帮助开发者更好地理解和运用这些功能。以下是一些重要的JavaScript方法和相关知识点: 1. **变量声明**: - `var`、`let` 和 `const`:在JavaScript中,我们使用...

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

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

    ASP.NET中常用的JavaScript操作

    以上就是ASP.NET中JavaScript操作的一些常见示例,包括如何添加确认对话框、在Datagrid行内添加JavaScript事件以及通过JavaScript触发服务器端事件。这些技巧能帮助开发者在不牺牲用户体验的前提下,实现更复杂的Web...

    javascript 表格行列动态添加

    本主题将深入探讨如何使用JavaScript实现表格的行列动态添加,以及在formbean中定义属性为String数组的关联概念。 首先,我们需要了解HTML中的`&lt;table&gt;`元素和其子元素`&lt;tr&gt;`(行)、`&lt;td&gt;`(单元格)的基本用法。...

    28个常用JavaScript方法代码块

    根据提供的文件信息,我们可以归纳...以上就是从给定文件中提取出的主要JavaScript知识点及相关代码片段。这些知识点在实际开发中非常有用,可以帮助开发者更好地理解和利用JavaScript来构建高效、稳定的Web应用程序。

    javascript常用整理

    ### JavaScript 常用知识点梳理 #### 一、基本语法及文档结构 1. **输出语句**: `document.write("")` 是一种简单的输出方法,它会将括号内的内容直接写入当前文档流中。 2. **注释**: JavaScript 支持两种类型的...

    javascript常用函数集合

    这个"javascript常用函数集合"涵盖了JavaScript编程中常见的函数和概念,是学习和提升JavaScript技能的重要资源。以下是对这些常见函数和基础知识的详细解释: 1. **变量声明**:在JavaScript中,我们可以使用`var`...

    javascript 常用代码大全

    本篇文章将详细讲解JavaScript的一些常用代码,覆盖了多个方面,包括DOM操作、事件处理、数据验证以及表单控制等。 一、DOM操作 在JavaScript中,Document Object Model (DOM)是HTML和XML文档的结构化表示,通过DOM...

    javascript的所有方法应用

    本资源“javascript的所有方法应用”似乎提供了一些关于JavaScript常用方法的介绍和实例,虽然可能不够全面,但对初学者或需要快速查找特定方法的开发者来说,仍有一定的参考价值。以下是基于JavaScript方法的一些...

Global site tag (gtag.js) - Google Analytics