`
liyuandong
  • 浏览: 332180 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript字符串函数大全 【收藏】

    博客分类:
  • JAVA
阅读更多

JS自带函数

concat

将两个或多个字符的文本组合起来,返回一个新的字符串。

var a = "hello";

var b = ",world";

var c = a.concat(b);

alert(c);

//c = "hello,world"

indexOf

返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 

var index1 = a.indexOf("l");

//index1 = 2

var index2 = a.indexOf("l",3);

//index2 = 3

charAt

返回指定位置的字符。

var get_char = a.charAt(0);

//get_char = "h"

lastIndexOf

返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 

var index1 = lastIndexOf('l');

//index1 = 3

var index2 = lastIndexOf('l',2)

//index2 = 2

match

检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null

var re = new RegExp(/^\w+$/);

var is_alpha1 = a.match(re);

//is_alpha1 = "hello"

var is_alpha2 = b.match(re);

//is_alpha2 = null

substring

返回字符串的一个子串,传入参数是起始位置和结束位置。

var sub_string1 = a.substring(1);

//sub_string1 = "ello"

var sub_string2 = a.substring(1,4);

//sub_string2 = "ell"

substr

返回字符串的一个子串,传入参数是起始位置和长度

var sub_string1 = a.substr(1);

//sub_string1 = "ello"

var sub_string2 = a.substr(1,4);

//sub_string2 = "ello"

replace

用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。

var result1 = a.replace(re,"Hello");

//result1 = "Hello"

var result2 = b.replace(re,"Hello");

//result2 = ",world"

search

执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 

var index1 = a.search(re);

//index1 = 0

var index2 = b.search(re);

//index2 = -1

slice

提取字符串的一部分,并返回一个新字符串(与 substring 相同)。

var sub_string1 = a.slice(1);

//sub_string1 = "ello"

var sub_string2 = a.slice(1,4);

//sub_string2 = "ell"

split

通过将字符串划分成子串,将一个字符串做成一个字符串数组。

var arr1 = a.split("");

//arr1 = [h,e,l,l,o]

length

返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

var len = a.length();

//len = 5

toLowerCase

将整个字符串转成小写字母。

var lower_string = a.toLowerCase();

//lower_string = "hello"

toUpperCase

将整个字符串转成大写字母。

var upper_string = a.toUpperCase();

//upper_string = "HELLO"

 

/*

******************************************

                        字符串函数扩充                                

******************************************

*/

 

/*

===========================================

//去除左边的空格

===========================================

 

*/

String.prototype.LTrim = function()

{

        return this.replace(/(^\s*)/g, "");

}

 

 

/*

===========================================

//去除右边的空格

===========================================

*/

String.prototype.Rtrim = function()

{

        return this.replace(/(\s*$)/g, "");

}

 

/*

===========================================

//去除前后空格

===========================================

*/

String.prototype.Trim = function()

{

        return this.replace(/(^\s*)|(\s*$)/g, "");

}

 

/*

===========================================

//得到左边的字符串

===========================================

*/

String.prototype.Left = function(len)

{

 

        if(isNaN(len)||len==null)

        {

                len = this.length;

        }

        else

        {

                if(parseInt(len)<0||parseInt(len)>this.length)

                {

                        len = this.length;

                }

        }

       

        return this.substr(0,len);

}

 

 

/*

===========================================

//得到右边的字符串

===========================================

*/

String.prototype.Right = function(len)

{

 

        if(isNaN(len)||len==null)

        {

                len = this.length;

        }

        else

        {

                if(parseInt(len)<0||parseInt(len)>this.length)

                {

                        len = this.length;

                }

        }

       

        return this.substring(this.length-len,this.length);

}

 

 

/*

===========================================

//得到中间的字符串,注意从0开始

===========================================

*/

String.prototype.Mid = function(start,len)

{

        return this.substr(start,len);

}

 

 

/*

===========================================

//在字符串里查找另一字符串:位置从0开始

===========================================

*/

String.prototype.InStr = function(str)

{

 

        if(str==null)

        {

                str = "";

        }

       

        return this.indexOf(str);

}

 

/*

===========================================

//在字符串里反向查找另一字符串:位置0开始

===========================================

*/

String.prototype.InStrRev = function(str)

{

 

        if(str==null)

        {

                str = "";

        }

       

        return this.lastIndexOf(str);

}

 

/*

===========================================

//计算字符串打印长度

===========================================

*/

String.prototype.LengthW = function()

{

        return this.replace(/[^\x00-\xff]/g,"**").length;

}

 

/*

===========================================

//是否是正确的IP地址

===========================================

*/

String.prototype.isIP = function()

{

 

        var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;

 

        if (reSpaceCheck.test(this))

        {

                this.match(reSpaceCheck);

                if (RegExp.$1 <= 255 && RegExp.$1 >= 0

                 && RegExp.$2 <= 255 && RegExp.$2 >= 0

                 && RegExp.$3 <= 255 && RegExp.$3 >= 0

                 && RegExp.$4 <= 255 && RegExp.$4 >= 0)

                {

                        return true;    

                }

                else

                {

                        return false;

                }

        }

        else

        {

                return false;

        }

 

}

 

 

/*

===========================================

//是否是正确的长日期

===========================================

*/

String.prototype.isLongDate = function()

{

        var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);

        if(r==null)

        {

                return false;

        }

        var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);

 

}

 

/*

===========================================

//是否是正确的短日期

===========================================

*/

String.prototype.isShortDate = function()

{

        var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);

        if(r==null)

        {

                return false;

        }

分享到:
评论

相关推荐

    Javascript代码收藏大全1

    10. ES6及以后的新特性:例如模板字符串、解构赋值、类、Set和Map数据结构、迭代器、生成器、async/await等,大大增强了JavaScript的功能和可读性。 这个"Javascript代码收藏大全1"可能包含了上述部分或全部知识点...

    Javascript代码收藏大全2

    **基础语法**:JavaScript的基础包括变量声明(var, let, const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组)、操作符(赋值、比较、逻辑、位运算)、流程控制(条件语句、循环语句)以及函数的...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    85、原生JavaScript字符串反序 86、原生JavaScript用正则表达式清除html代码中的脚本 87、原生JavaScript动态执行JavaScript脚本 88、原生JavaScript动态执行VBScript脚本 89、原生JavaScript实现金额大写转换函数 ...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能 用curl函数读取远程文件 用file_getcontents提交数据 用php生成扭曲,有角度的验证图片(支持中文) 用正则加亮关键字 程序运行过程中直接输出 缩略图带版权信息...

    zf.rar_ZF_javascript_www.115zf.c

    1. **[SqlServer]数据库中自定义拆分字符串函数Split()** - 这个文件可能介绍了如何在SQL Server数据库中创建自定义的Split()函数,用于将字符串拆分为多个部分,这在处理CSV格式的数据时非常常见。 2. **用...

    JavaScript常用工具函数大全

    在处理字符串时,尤其是处理用户输入或来自网页的文本时,常常需要对HTML标签进行转义以防止跨站脚本攻击(XSS)。`HtmlEncode`函数通过正则表达式替换的方式来转义`&`、`"`、`和`&gt;`等特殊字符,避免了潜在的安全...

    javascript收藏大全

    JavaScript的基本语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组、Symbol)、运算符(算术、比较、逻辑、赋值、条件、三元)、流程控制(条件语句、循环语句...

    javascript常用大收藏,非常有用,包含了常用到的各种js

    "字符串判断"可能涵盖字符串的比较、搜索、替换等操作,以及正则表达式相关的知识。 在"压缩包子文件的文件名称列表"中,"JavaScript脚本收藏.mht"是一个MHT(单个文件网页)文件,这是一种用于存储整个网页,包括...

    javascript 1470个效果代码 值得你收藏

    "代码"这部分,可能涵盖各种JavaScript语法结构,如变量声明(var、let、const)、数据类型(字符串、数字、布尔、对象、数组、null、undefined)、控制流(条件语句、循环)、函数、对象、数组方法、事件处理等。...

    javascript经典应用收藏

    首先,JavaScript的基础知识点包括变量、数据类型(如字符串、数字、布尔值、对象、数组等)、运算符、控制结构(如条件语句if/else、循环for、while等)、函数、以及事件处理。这些构成了JavaScript编程的基础。 ...

    javascript收藏全集(实例)

    8. **ES6+新特性**:从ES6(ECMAScript 2015)开始,JavaScript引入了大量新特性,如箭头函数、模板字符串、let和const、解构赋值、类和模块等,这些都极大地提高了代码的可读性和可维护性。 9. **事件和事件处理**...

    javascript经典收藏和例子

    ES6(ECMAScript 2015)是JavaScript的一个重要版本,引入了许多新特性,如箭头函数、模板字符串、let和const变量、解构赋值、类和模块等,这些都极大地提升了JavaScript的编程体验和代码质量。 除此之外,...

    JavaScript手册及正则表达式详解[收藏]

    正则表达式则是JavaScript中的一个重要工具,用于处理字符串的模式匹配和查找。在这个“JavaScript手册及正则表达式详解”中,我们将深入探讨这两个关键主题。 一、JavaScript基础 JavaScript是一种解释型、弱类型...

    javascript脚本收藏

    JavaScript的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组等)、操作符(算术、比较、逻辑、赋值)、流程控制(条件语句、循环语句)以及函数定义与调用。...

    JavaScript 示例详解(经典收藏)

    包括类(Class)、箭头函数(Arrow Function)、模板字符串(Template Literal)、解构赋值(Destructuring)、模块导入导出(Module)、默认参数(Default Parameters)等。 以上只是JavaScript基础知识的冰山一角...

    javascript经典文档收藏

    在文档中,可能包含正则表达式的常用模式、匹配规则和使用方法,这对于进行字符串处理和验证用户输入非常有用。通过学习这部分内容,开发者能掌握如何编写高效的正则表达式,提高数据处理的能力。 网页制作完全手册...

    JavaScript类库大全

    - 如果传入的是字符串,则认为是 ID 名称,使用 `document.getElementById()` 获取元素。 - 最终返回元素对象或者元素数组。 #### 2. 浏览器检测 `Sams_browse` 这是一个浏览器特征检测工具,用于识别用户当前使用...

    JavaScript学习资料集锦之收藏版

    5. **ES6及以上版本新特性**:包括箭头函数、模板字符串、解构赋值、Promise、async/await等,这些都是现代JavaScript开发的必备知识。 6. **JavaScript框架和库**:如React、Vue、Angular等,它们提供了更高效、...

    javascript深入编程 网页收藏(续集)

    8. **ES6及更新版本的新特性**:如类、箭头函数、模板字符串、解构赋值、Async/Await等,这些都是现代JavaScript的重要组成部分。 总的来说,这份“续集”资源可能是一个全面而深入的JavaScript学习指南,旨在帮助...

    javascript经典正则表达式 (收藏整理)-javescript教程

    根据给定的文件标题、描述、标签以及部分内容,本文将深入解析JavaScript中的经典正则表达式,这些表达式被广泛应用于各种应用场景,如字符串验证、数据处理等。以下是对几个关键正则表达式的详细说明: ### 1. ...

Global site tag (gtag.js) - Google Analytics