搜索:
首页 >> JavaScript >> Js高级编程 >> Mootools 1.2教程(9)——输入过滤第二部分(字符串)

Mootools 1.2教程(9)——输入过滤第二部分(字符串)

2008-12-1 作者:Fdream 来源:Fdream博客 投递文章

  原文地址:30 Days of Mootools 1.2 Tutorials - Day 9 - Input Filtering Part II (Strings)

输入过滤第二部分(字符串)

阅读:Mootools 1.2教程(8)——输入过滤第一部分(数字)

字符串函数

今天我们来看一看MooTools给我们提供的额外的一些处理字符函数。这只是MooTools字符串处理中的一部分,并不包含一些神秘的函数(比如toCamelCase())和使用正则表达式处理字符串的函数。我们会在以后另外用一讲来将一下正则表达式的基本知识和在MooTools下的使用。

在开始之前,我想先花一点时间来看一下字符串函数是怎么调用的。在我的例子中,我是在字符串变量上面直接调用这个方法的,就像下面的这样:

参考代码: 
var my_text_variable = "Heres some text";
//  结果                 字符串变量        方法名
var result_of_function = my_text_variable.someStringFunction();

但是我这样写只是为了能够更清楚地解释它,你应该了解到这些字符串函数也可以直接在字符串上调用,而不需要声明一个变量,就像这样:

参考代码:
var result_of_function = "Heres some text".someStringFunction();

注意一下,这个方式在MooTools中的数字处理函数也同样有效:

参考代码: 
// 注意一下用法,是括号中的数字
// 而不是单引号引起来的字符串
var limited_number = (256).limit(1, 100);

还有,我想再次强调一遍:用JavaScript对输入过滤并不能在数据发送到服务器之前对其进行安全过滤。你在JavaScript中写的所有的一切都可以被你的网页浏览者看到、操控和禁止。我们将在以后讲MooTools的Request类时,对PHP的过滤技术进行一些简单的探讨。同时,继续保持原来要在服务器端做的任何与安全相关的事情,不要依赖JavaScript。

trim()

trim函数提供了一个简单直接的方式来去掉任何你想处理的字符串两端的空白字符。

参考代码:
// 这是我们要trim的字符串
var text_to_trim =  "    \nString With Whitespace     ";
// trim后的字符串是"String With Whitespace"
var trimmed_text = text_to_trim.trim();

如果你还没有见过\n,其实这只是一个换行符而已。你可以在一个字符串中使用它来把字符串分割成多行。trim方法把换行符也当作一个空白符,因此它也会把换行符去掉。trim方法唯一不做的一件特别的事情就是:它并不会去掉一个字符串里面的任何多余的空白字符。下面的这个例子展示了trim是怎样处理字符串里面的换行符的:

参考代码: 

var trimDemo = function(){
    // 设置我们要修剪的字符串
    var text_to_trim =  '            \ntoo       much       whitespace\n              ';

    // 对其进行修剪
    var trimmed_text = text_to_trim.trim();

    // 显示结果
    alert('Before Trimming : \n' + 
          '|-' + text_to_trim + '-|\n\n' +
          'After Trimming : \n' +  
          '|-' + trimmed_text + '-|');
}

1   2  3 下一页 尾 页
相关文章
手机版 Js高级编程 Asp之家 Aspxhome.com
闽ICP备06017341号