- 浏览: 915120 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (537)
- Java SE (114)
- Struts (18)
- Hibernate (25)
- Spring (3)
- Page_Tech (41)
- Others (87)
- Database (29)
- Server (24)
- OpenSource_Tools (15)
- IDE_Tool (22)
- Algorithm (28)
- Interview (22)
- Test (28)
- Hardware (1)
- Mainframe (25)
- Web application (4)
- Linux (3)
- PHP (17)
- Android (1)
- Perl (6)
- ubuntu (1)
- Java EE (9)
- Web Analysis (5)
- Node.js (2)
- javascript (2)
最新评论
-
一键注册:
request.getRequestURL()和request.getRequestURI() -
SuperCustomer:
...
SED的暂存空间和模式空间 -
juyo_ch:
讲得挺好理解的,学习了
java 死锁及解决 -
chinaalex:
最后一题答案正确,但是分析有误.按照如下过程,上一行为瓶,下一 ...
zz智力题 -
liaowuxukong:
多谢博主啦,弱弱的了解了一点。
C++/Java 实现多态的方法(C++)
方法一:最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了JavaScript的prototype 属性
其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便.
下面就来看看这个属性是怎么来用的.
引用内容
返回对象类型原型的引用。
objectName.prototype
objectName 参数是对象的名称。
说明
用 prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。
例如,要为 Array 对象添加返回数组中最大元素值的方法。要完成这一点,声明该函数,将它加入 Array.prototype,并使用它。
function array_max( ){
var i, max = this[0];
for (i = 1; i < this.length; i )
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
该代码执行后,y 保存数组 x 中的最大值,或说 6。
所有 JScript 内部对象都有只读的 prototype 属性。可以象该例中那样为原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。
本语言参考中每个内部对象的方法和属性列表指出哪些是对象原型的部分,哪些不是。
下面是代码原文
程序代码
<SCRIPT LANGUAGE="JavaScript">
<!--
//出处:网上搜集
// Trim() , Ltrim() , RTrim()
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
//-->
</SCRIPT>
使用方法见以下代码
HTML代码
-----------------------------------------------------
<SCRIPT LANGUAGE="JavaScript">
<!--
//出处:网上搜集
Trim()
Ltrim()
RTrim()
String.prototype.Trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function(){
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function(){return this.replace(/(\s*$)/g, "");
}
//-->
</SCRIPT>
<input type="text" value=" 前后都是空格 " id="space">
<input type="button" value="去前后空格" onclick="javascript:document.getElementById('space').value="/document.getElementById('space').value.Trim();document.getElementById('space').select();"">
<input type="button" value="去前空格" onclick="javascript:document.getElementById('space').value="/document.getElementById('space').value.LTrim();document.getElementById('space').select();"">
<input type="button" value="去后空格" onclick="javascript:document.getElementById('space').value="/document.getElementById('space').value.RTrim();document.getElementById('space').select();"">
<input type="button" value="还原" onclick="javascript:document.getElementById('space').value=' 前后都是空格 ';">
<a href="http://www.webjx.com" target="_blank">访问webjx.com</a>
---------------------------------------------------
下面来我们来看看Js脚本中"/s表示什么"
引用内容
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
请紧记是小写的s
方法二:由于使用方法简单,所以这里就不举例子了.
引用内容
//javascript去空格函数
function LTrim(str){ //去掉字符串 的头空格
var i;
for(i=0;i if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(i,str.length);
return str;
}
function RTrim(str){
var i;
for(i=str.length-1;i>=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(0,i 1);
return str;
}
function Trim(str){
return LTrim(RTrim(str));
}
方法三:这个方法将函数写在一起,通过传递参数不同而达到不同的实现效果
引用内容
<HTML>
<HEAD>
<TITLE>JavaScript Trim Function</TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
//****************************************************************
// Description: sInputString 为输入字符串,iType为类型,分别为
// 0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格
//****************************************************************
function cTrim(sInputString,iType)
{
var sTmpStr = ' '
var i = -1
if(iType == 0 || iType == 1)
{
while(sTmpStr == ' ')
{
i
sTmpStr = sInputString.substr(i,1)
}
sInputString = sInputString.substring(i)
}
if(iType == 0 || iType == 2)
{
sTmpStr = ' '
i = sInputString.length
while(sTmpStr == ' ')
{
--i
sTmpStr = sInputString.substr(i,1)
}
sInputString = sInputString.substring(0,i 1)
}
return sInputString
}
//-->
</SCRIPT>
</HEAD>
<BODY>
JavaScript中的字符串去除空格函数(自定义):<br/>
<SCRIPT LANGUAGE=javascript>
<!--
var sR0 = cTrim(" T e s t ",0)
var sR1 = cTrim(" T e s t ",1)
var sR2 = cTrim(" T e s t ",2)
document.write("R0 = '" sR0 "'<br/>")
document.write("R1 = '" sR1 "'<br/>")
发表评论
-
正则表达式(实例讲解)
2012-07-18 11:38 7571. 正则表达式规则1.1 普通字符 字母、数字、 ... -
正则表达式之我见
2012-07-18 11:20 757正则表达式就是一个模式匹配的表达式,通过这个表 ... -
zz 深入正则表达式
2012-07-18 11:13 8221. 什么是正 ... -
常用正则表达式
2012-07-18 10:14 8361、非负整数:^\d+$2、正整数:^[0-9]*[1-9][ ... -
zz 网站采集 url网址正则表达式
2012-07-18 10:12 1241正则表达式规则 1. 正则表达式规则1.1 普通字符 ... -
XMLNS的作用
2012-05-16 12:54 1054做WEB页面的人经常会碰到形如<html xmlns=& ... -
如何解决Tomcat下中文乱码问题?
2010-12-25 15:03 824现在将常见的乱码问题分为JSP页面显示中文乱码、表单提交乱 ... -
javascript中字符串替换函数replace()方法详解
2010-12-20 17:02 939replace()最简单的算是能力就是简单的字符替换。示例代码 ... -
JSP应用导出Excel报表的简单实现以及中文乱码彻底解决(HTML)
2010-10-28 15:58 1044Web应用导出Excel报表的简单实现(HTML) 在Web应 ... -
JSP导出excel
2010-10-28 15:33 2397将web页面上显示 ... -
JavaScript 一些函数
2010-10-26 16:05 878第一:onload 网页加载完执行的函数,这个代码是从 ... -
一些JS兼容问题
2010-10-26 15:57 8181. document.form.item 问题问题:代码中存 ... -
Jsp乱码问题
2010-10-26 15:51 687最基本的乱码问题 这 ... -
61548错误!
2010-09-26 15:59 1003最近写一个简单的FckEditor发文章的Web ... -
request.getParameterNames()和request.getParameterValues()
2010-09-19 10:34 1575request.getParameterNames()方法是将 ... -
AJAX学习
2010-09-16 20:33 757AJAX学习 AJAX技术背景介 ... -
各类Http请求状态(status)及其含义
2010-07-17 14:16 874Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下 ... -
不重新发送信息,则无法刷新网页
2010-06-24 13:33 1675如果想刷新一下从别的页面提交过来页面,有时会出现讨厌的“不重新 ... -
模态窗口的缓存问题
2010-04-13 09:17 1283有时频繁的打开弹出的模态框操作(比如编辑一个目标的名字),里面 ... -
Ajax.Request方法
2010-04-12 18:20 980Ajax.Request(url,{method:met ...
相关推荐
// 输出空字符串"" console.log('na'.repeat(2.9)); // 输出nana ``` 3. **字符串填充** - ES2017引入了字符串补全长度的功能,通过`padStart(targetLength[, padString])` 和 `padEnd(targetLength[, pad...
最近被问到关于js中空字符串是true还是false得问题,一时间没想起来,现在在chrome的console面板上输出代码测试一下。 “” == false 结果是true 在js中空字符串与0...以上就是全部关于JavaScript中0、空字符串、’0
在JavaScript中,字符串是编程中不可或缺的部分,它们用于存储文本数据。对于新手来说,理解和掌握字符串验证技巧至关重要,因为这关系到数据输入的有效性、安全性和用户体验。在本篇文章中,我们将深入探讨...
在JavaScript编程中,我们经常需要处理多行字符串,特别是在创建模板、日志或者代码注释时。然而,JavaScript原生不支持多行字符串,我们通常使用反斜杠(\)来连接多行,但这会导致代码可读性降低,排版混乱。为了...
### JavaScript将字符串中的多个空格替换为一个空格的正则实例 在Web开发与日常编程中,我们经常需要处理字符串。特别是在用户输入或者文本处理过程中,常常会遇到需要清理字符串中的多余空格的情况。例如,当从...
使用JavaScript的split方法拆分字符串时出现一些空字符串””,尤其是当使用正则表达式作为分隔符的时候。 相关问题 javascript正则表达式对字符串分组时产生空字符串组? 在上面这个问题中,题主使用正则表达式对...
### JavaScript中的False、零值、Null、Undefined及空字符串详解 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,在Web开发中扮演着至关重要的角色。它支持动态类型和弱类型的特性,使得开发者能够快速地...
最后,我们使用 replace() 方法将匹配到的杂质字符替换为空字符串,从而实现去除字符串左右的杂质。 在上面的示例代码中,我们还定义了 lTrim() 和 rTrim() 方法,分别用于去除字符串左侧和右侧的杂质。这些方法的...
1. **初始化设置**:创建一个空的字符串变量,用于存储当前已显示的字符,同时设定一个时间间隔(例如50毫秒)和要显示的总文本。 2. **打字循环**:使用`for`循环遍历总文本的每个字符。在每次迭代中,将当前字符...
### JavaScript:数组与字符串操作教程 #### 一、变量与数据类型 在JavaScript中,变量是用来存储数据值的重要工具。由于JavaScript是一种弱类型语言,因此在声明变量时无需明确指定其类型,变量的类型会根据所赋...
——学习参考资料:仅用于个人学习使用! javascript代码-使用代码解决Js 判断字符串是否为空的源代码
在这个实例中,正则表达式/(^\s*)|(\s*$)/g用于匹配字符串开头和结尾的空白字符,并将其替换为空字符串。这里的^和$分别表示字符串的开始和结束位置,\s*表示匹配任意数量的空白字符。 5. HTML中的脚本编程 此实例...
因此,上面的正则表达式可以匹配字符串开头或结尾的任意空格,并将它们替换为空字符串(即删除它们)。 文档中还提到了模仿RTrim(仅删除字符串右侧的空格)的例子: ```javascript var str = "yexj00"; str = str...
综上所述,对于IE6/7/8中的`<option>`元素未设`value`时`<select>`获取空字符串的问题,理解这一特性,采用正确的HTML结构和JavaScript策略,是确保Web应用在旧版IE中正常运行的关键。同时,随着技术的进步,考虑...
如果char参数为空,则使用JavaScript内置的replace()方法,配合正则表达式/^\s+|\s+$/匹配字符串首尾的空白字符,并将它们替换为空字符串,实现去除空白字符的功能。 上述代码中还包括了几种示例,演示了如何去除...
- **错误处理**:程序是否考虑了边缘情况和异常情况,例如空字符串、非字符串输入、包含非数字字符的字符串等。 - **性能优化**:对于大规模数据处理,程序是否进行了性能优化,如避免不必要的循环或使用更高效的...
在JavaScript中,布尔值(Boolean)只有两个状态:true和false。然而,当我们涉及其他数据类型,如数字...希望这篇文章能帮助你更好地理解JavaScript中关于0、空字符串以及包含'0'的字符串如何与布尔值交互的知识点。
需要注意的是,如果传入的索引超出了字符串的长度范围,charAt()函数会返回一个空字符串"",而不是undefined。这样的处理在某些情况下可以避免程序中出现错误。 对于这两种方法的不同之处,首先体现在超出范围时...
5. **其他实用函数**:包括生成UUID(唯一标识符)、去除空白、重复字符处理、检查空字符串等等。 Voca库的另一个亮点是它的文档清晰详尽,便于开发者查阅和学习。它支持在线搜索,使得在众多功能中快速定位所需...