<html>
<head>
<title>String Test</title>
<script src="prototype.js"></script>
<script>
function testStrip()
{
var str=new String(' wanfangdata ');
alert(str.strip());
}
function teststripTags()
{
var str=new String('<html>2002<head>2005<body> ');
alert(str.stripTags());
}
function testtruncate()
{
var str=new String('king123456789987654321');
alert(str.truncate(8,'*'));
}
function testcamelize()
{
var str=new String('Background-color')
alert(str.camelize())
}
function testcapitalize()
{
var str=new String('back');
alert(str.capitalize());
}
function testDasherize()
{
var str=new String('Hello_World');
alert(str.dasherize());
}
function testinspect()
{
alert("sdfj\"sfa".inspect() );
}
function testgsub()
{
alert("skdjfAsfdjkAdk".gsub(/A/,function(match) {return match[0].toLowerCase()}));
}
function testScan()
{
alert("skdjfAsfdjkAdk".scan(/A/,function(){alert('have a A')}));
}
function testUnderscore()
{alert('borderBottomWidth'.underscore());
}
function testTemplate()
{var temp = new Template("被替换");
alert(temp.evaluate('aAklkljkjAkka'));
}
function testTimes()
{
alert('['+'Q'.times(10)+']');
}
function testEval()
{
var str="<script"+">alert('ok');<"+"/script>";
str.evalScripts();
}
</script>
<body>
<p><input type=button value='Strip' onclick='testStrip();' />" wanfangdata " ---> 'wanfangdata'去掉两边的空格</p><br/>
<p><input type=button value='stripTags' onclick='teststripTags();' />“<html>2002<head>2005<body>” ---> '20022005'去掉html标签</p><br/>
<p><input type=button value='truncate' onclick='testtruncate();' />“123456789>987654321” ---> '123456>'字符串截断</p><br/>
<p><input type=button value='camelize' onclick='testcamelize();' />Background-color --->BackgroundColor</p><br/>
<p><input type=button value='capitalize' onclick='testcapitalize();' />back--->Back</p><br/>
<p><input type=button value='inspect' onclick='testinspect();' />sdfj\"sfa--->sdfj"sfa</p><br/>
<p><input type=button value='testgsub' onclick='testgsub();' />skdjfAsfdjkAdk--->skdjfasfdjkadk</p><br/>
<p><input type=button value='testScan' onclick='testScan();' />字符串检测</p><br/>
<p><input type=button value='testTemplate()' onclick='testTemplate();' />字符串模板</p><br/>
<p><input type=button value='testTimes' onclick='testTimes();' />字符串重复</p><br/>
<p><input type=button value='执行脚本' onclick='return testEval();' />执行字符串脚本</p><br/>
<p><input type=button value='testUnderscore' onclick='testUnderscore();' />'borderBottomWidth’.underscore() -> 'border_bottom_width’
</p><br/>
<p><input type=button value='testDasherize' onclick='testDasherize();' />'Hello_World' ---> 'Hello-World'把下划线转化成-</p><br/>
</body>
</html>
分享到:
相关推荐
三、Prototype.js实战应用 1. **模块化开发**:Prototype.js的模块化设计思路可以帮助开发者组织代码,提高代码复用性。使用`Object.extend()`或`Prototype.include()`方法,可以将功能划分到不同的模块中。 2. **...
另一种实现字符串替换的方法是使用String.prototype.split()方法将字符串分割成数组,然后使用Array.prototype.join()方法将数组连接成新的字符串。例如: `const s = 'hello. hello. hello.';` `s.split('hello. '...
**Ajax实战:Prototype与Scriptaculous篇** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,...
2. **对象和函数**:学习Prototype提供的各种对象和函数,如Array、String、Function、Object等的扩展,以及Ajax请求的实现。 3. **DOM操作**:熟悉Prototype如何简化HTML元素的选择、操作和事件处理,如`$()`, `$$...
三、Prototype实战技巧 1. **模块化开发**:Prototype支持模块化开发,通过`Object.extend()`和`Class.include()`等方法,可以实现代码的模块化组织,提高代码复用性和可维护性。 2. **性能优化**:理解Prototype...
2. JavaScript:JavaScript的`String.prototype.match()`、`String.prototype.replace()`等方法支持正则表达式,且支持全局搜索`g`和忽略大小写`i`标志。 3. Java:Java的`java.util.regex`包提供了`Pattern`和`...
- JavaScript:JavaScript的`String.prototype.match()`、`RegExp.prototype.test()`等方法支持正则表达式。 - Java:Java的`java.util.regex`包提供`Pattern`和`Matcher`类来处理正则表达式。 - C#:C#的`System...
1. **对象扩展与原型链**:Prototype利用JavaScript的原型机制,使得可以方便地为原生对象添加方法和属性,如Array、String等。这使得开发者能更高效地处理数据和对象。 2. **$()函数**:这是Prototype中最知名的...
这个库引入了许多实用的类和方法,如Array、String、Function、Object等的扩展,使得JavaScript的代码更加简洁易读。 二、核心特性 1. **对象扩展**:PrototypeJS通过原型链机制增强了JavaScript的对象模型,允许...
- JavaScript的`String.prototype.match()`、`String.prototype.replace()`等方法也支持正则表达式。 - Java中的`java.util.regex`包提供了Pattern和Matcher类来处理正则。 6. **优化与陷阱** - 使用非贪婪匹配...
- **JavaScript**:在JavaScript中,正则表达式通常与`String.prototype.match()`、`String.prototype.replace()`等方法一起使用。 - **Python**:Python的`re`模块提供了丰富的正则表达式功能,如`re.search()`、...
压缩包中的"ajax资料"可能包含了更多关于AJAX的学习资源,如教程、示例代码、实战项目等。这些资料对于深入理解和实践AJAX技术至关重要,可以辅助学习者从理论到实践全方位掌握AJAX。 总之,学习AJAX时,了解并...
这个“mootools中文帮助文档”提供了全面的指南和教程,帮助开发者理解和应用MooTools的各种功能。 1. **MooTools的基本概念** - **模块化编程**:MooTools的核心设计理念是模块化,允许开发者按需引入所需的功能...
本篇将围绕前端面试中的常见知识点展开讨论,旨在帮助求职者系统地准备面试,并提供一系列实战性的练习题目。 #### JavaScript 数据类型与判断 JavaScript 中的数据类型主要分为两大类:原始类型(Primitive Types...
String.prototype.trim = function(){ // 使用正则表达式去除字符串首尾的空格 return this.replace(/(^\s+)|(\s+$)/g, ''); }; ``` 通过上述介绍,我们可以看到正则表达式与`replace`方法的强大功能及其应用...
- **Bean的作用域**:包括singleton、prototype、request、session等,不同作用域决定了Bean实例化的数量和生命周期。 - **AOP(面向切面编程)**:Spring通过代理机制实现AOP,可以在不修改业务逻辑代码的情况下...
此外,`String.prototype.codePointAt()`方法可以获取字符串中某个位置的码点值,而`Array.from()`方法可以将包含码点值的数组转换为包含相应Unicode字符的字符串: ```javascript let str = '中国'; console.log...
2. **数据类型**:JavaScript有七种数据类型,包括原始类型(String、Number、Boolean、Null、Undefined、Symbol、BigInt)和引用类型(Object)。理解这些类型的特点和用法是编程的基础。 3. **函数与作用域**:...