- 浏览: 331674 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
cgs1999:
相关实现比较繁琐,有兴趣的朋友可以看看我的博客《用Java实现 ...
排列组合算法(JAVA实现) -
huhongda123:
很好,谢谢了
Eclipse/MyEclipse注释模板和格式化模板的使用 -
a785975139:
非常好
Eclipse/MyEclipse注释模板和格式化模板的使用 -
lightbulb:
写得非常详细
Eclipse/MyEclipse注释模板和格式化模板的使用 -
Ginger90:
感觉帆软报表这些采用的flash打印方式很不错啊
几种web报表打印方案的比较
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;
}
发表评论
-
JAXB常用注解
2012-02-16 15:58 1458JAXB(Java API for XML Binding), ... -
JAVA 多线程
2012-02-01 11:28 1172JAVA 多线程 线程与进程的区别:每个进程都需要操 ... -
Eclipse 插件收藏(1)
2011-11-22 16:50 11051.mylyn Mylin是taskt ... -
Eclipse中实用快捷键(二)
2011-11-22 15:40 1191导航 作用域 功能 快捷键 Java编辑器 打开结构 Ctrl ... -
Hibernate Validation
2011-09-15 10:44 1290Hibernate Validation 用 ... -
ant集成junit自动测试的build.xml标准模板 收藏
2011-03-16 12:55 4486本文来自CSDN博客,转载请标明出处:http://blo ... -
hibernate的Criteria Query
2011-02-15 16:50 1475当查询数据时,人们往往需要设置查询条件。在SQL ... -
Log4j的使用
2010-11-11 15:26 1336Log4j的使用 基本理论 ... -
Tomcat及相应Eclipse配置收集
2010-11-02 17:36 1496Java代码 一、下载: 下载地 ... -
Eclipse/MyEclipse注释模板和格式化模板的使用
2010-11-02 11:39 36843在一个项目的完整的生命周期中,其维护费用,往往是 ... -
Spring ApplicationContext.xml配置的12个技巧
2010-11-02 10:22 1448Spring是一个强有力的java程序框架 ... -
Eclipse中最实用快捷键(持续更新中...)
2010-11-01 17:04 1470Eclipse提供了大量的快捷键,结合自己在项目中的 ... -
常用正则表达式
2010-06-02 14:14 951"^\d+$" //非负整数(正整数 + ... -
浏览器菜单打印页眉页脚的设置
2010-05-11 14:50 2402先记下,备忘。。。 <!DOCTYPE HTML P ... -
几种web报表打印方案的比较
2010-05-11 14:42 5487web报表打印通常是系统的辅助部分,但是又必须解决,否则项目完 ... -
JS判断文本框的内容
2010-05-04 16:27 6016判断指定的内容是否为空,若为空则弹出 警告框*/functio ... -
唯一序列的生成
2010-03-22 18:37 1453UUID(Universally Unique ... -
JavaScript控制网页播放器的一些相关函数及参数
2010-03-19 11:46 1165<object classid="clsid: ... -
用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等收藏
2010-03-18 17:42 30331.文本框只能输入数字代码(小数点也不能输入)<inpu ... -
java List分组和排序处理
2010-01-24 17:53 43182在一些应用中,需要将List中的对象按某种情况分组或者排序处理 ...
相关推荐
10. ES6及以后的新特性:例如模板字符串、解构赋值、类、Set和Map数据结构、迭代器、生成器、async/await等,大大增强了JavaScript的功能和可读性。 这个"Javascript代码收藏大全1"可能包含了上述部分或全部知识点...
**基础语法**:JavaScript的基础包括变量声明(var, let, const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组)、操作符(赋值、比较、逻辑、位运算)、流程控制(条件语句、循环语句)以及函数的...
85、原生JavaScript字符串反序 86、原生JavaScript用正则表达式清除html代码中的脚本 87、原生JavaScript动态执行JavaScript脚本 88、原生JavaScript动态执行VBScript脚本 89、原生JavaScript实现金额大写转换函数 ...
模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能 用curl函数读取远程文件 用file_getcontents提交数据 用php生成扭曲,有角度的验证图片(支持中文) 用正则加亮关键字 程序运行过程中直接输出 缩略图带版权信息...
1. **[SqlServer]数据库中自定义拆分字符串函数Split()** - 这个文件可能介绍了如何在SQL Server数据库中创建自定义的Split()函数,用于将字符串拆分为多个部分,这在处理CSV格式的数据时非常常见。 2. **用...
在处理字符串时,尤其是处理用户输入或来自网页的文本时,常常需要对HTML标签进行转义以防止跨站脚本攻击(XSS)。`HtmlEncode`函数通过正则表达式替换的方式来转义`&`、`"`、`和`>`等特殊字符,避免了潜在的安全...
JavaScript的基本语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组、Symbol)、运算符(算术、比较、逻辑、赋值、条件、三元)、流程控制(条件语句、循环语句...
"字符串判断"可能涵盖字符串的比较、搜索、替换等操作,以及正则表达式相关的知识。 在"压缩包子文件的文件名称列表"中,"JavaScript脚本收藏.mht"是一个MHT(单个文件网页)文件,这是一种用于存储整个网页,包括...
"代码"这部分,可能涵盖各种JavaScript语法结构,如变量声明(var、let、const)、数据类型(字符串、数字、布尔、对象、数组、null、undefined)、控制流(条件语句、循环)、函数、对象、数组方法、事件处理等。...
首先,JavaScript的基础知识点包括变量、数据类型(如字符串、数字、布尔值、对象、数组等)、运算符、控制结构(如条件语句if/else、循环for、while等)、函数、以及事件处理。这些构成了JavaScript编程的基础。 ...
8. **ES6+新特性**:从ES6(ECMAScript 2015)开始,JavaScript引入了大量新特性,如箭头函数、模板字符串、let和const、解构赋值、类和模块等,这些都极大地提高了代码的可读性和可维护性。 9. **事件和事件处理**...
ES6(ECMAScript 2015)是JavaScript的一个重要版本,引入了许多新特性,如箭头函数、模板字符串、let和const变量、解构赋值、类和模块等,这些都极大地提升了JavaScript的编程体验和代码质量。 除此之外,...
正则表达式则是JavaScript中的一个重要工具,用于处理字符串的模式匹配和查找。在这个“JavaScript手册及正则表达式详解”中,我们将深入探讨这两个关键主题。 一、JavaScript基础 JavaScript是一种解释型、弱类型...
JavaScript的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组等)、操作符(算术、比较、逻辑、赋值)、流程控制(条件语句、循环语句)以及函数定义与调用。...
包括类(Class)、箭头函数(Arrow Function)、模板字符串(Template Literal)、解构赋值(Destructuring)、模块导入导出(Module)、默认参数(Default Parameters)等。 以上只是JavaScript基础知识的冰山一角...
在文档中,可能包含正则表达式的常用模式、匹配规则和使用方法,这对于进行字符串处理和验证用户输入非常有用。通过学习这部分内容,开发者能掌握如何编写高效的正则表达式,提高数据处理的能力。 网页制作完全手册...
- 如果传入的是字符串,则认为是 ID 名称,使用 `document.getElementById()` 获取元素。 - 最终返回元素对象或者元素数组。 #### 2. 浏览器检测 `Sams_browse` 这是一个浏览器特征检测工具,用于识别用户当前使用...
5. **ES6及以上版本新特性**:包括箭头函数、模板字符串、解构赋值、Promise、async/await等,这些都是现代JavaScript开发的必备知识。 6. **JavaScript框架和库**:如React、Vue、Angular等,它们提供了更高效、...
8. **ES6及更新版本的新特性**:如类、箭头函数、模板字符串、解构赋值、Async/Await等,这些都是现代JavaScript的重要组成部分。 总的来说,这份“续集”资源可能是一个全面而深入的JavaScript学习指南,旨在帮助...
根据给定的文件标题、描述、标签以及部分内容,本文将深入解析JavaScript中的经典正则表达式,这些表达式被广泛应用于各种应用场景,如字符串验证、数据处理等。以下是对几个关键正则表达式的详细说明: ### 1. ...