toLowerCase和toLocaleLowerCase的区别

ECMAScript中涉及字符串大小写转换的方法有4个:toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()。其中,toLowerCase()和toUpperCase()是两个经典的方法,借鉴自java.lang.String中的同名方法。而toLocaleLowerCase()和toLocaleUpperCase()方法则是针对特定地区的实现。对有些地区来说,针对地区的方法与其通用方法得到的结果相同,但少数语言(如土耳其语言)会为Unicode大小写转换应用特殊的规则,这时候就必须使用针对地区的方法来保证实现正确的转换。以下是几个例子:var stringValue = "hello world";alert(stringValue.toLocaleUpperCase());    //"HELLO WORLD"alert(stringValue.toUpperCase());          //"HELLO WORLD"alert(stringValue.toLocaleLowerCase());    //"hello world"alert(stringValue.toLowerCase());          //"hello world"123456

代码laycode - v1.1以上代码调用的toLocaleUpperCase()和toUpperCase()都返回了“HELLO WORLD”,就像调用toLocaleLowerCase()和toLowerCase()都返回“hello world”一样。一般来说,在不知道自己的代码将在那种语言环境中运行的情况下,还是使用针对地区的方法更稳妥一些。
时间: 2024-08-25 19:43:40

toLowerCase和toLocaleLowerCase的区别的相关文章

js高程笔记4-5章

第四章 变量/作用域和内存问题 1.从一个变量给另一个变量赋值时,如果是赋基本类型值,是创建一个值副本,两个变量操作互不影响.如果是赋引用类型值,是创建一个引用(指针)的副本.两个变量指向同一个对象,操作互相会影响. 2.函数传参时,如果传基本类型值,函数局部作用域修改值不会再全局作用域体现出来.传引用类型值,局部作用域修改对象会在全局作用域体现出来.P71 3.检测基本数据类型用typeof,检测引用类型值时,想知道是什么类型的对象,用instanceof. 4.js没有块级({})作用域,一

JavaScript高级程序设计学习笔记第五章--引用类型(函数部分)

四.Function类型: 1.函数定义的方法: 函数声明:function sum (num1, num2) {return num1 + num2;} 函数表达式:var sum = function(num1, num2){return num1 + num2;};//注意有个分号 构造函数的方式:var sum = new Function("num1", "num2", "return num1 + num2");// 2.函数的重复声

JavaScript第五章

引用类型 引用类型是一种将数据和功能组织在一起的数据结构. 引用类型:描述的是一类对象所具有的属性和方法: 对象是某个特定引用类型的实例. 1.Object类型 创建Object实例的方法有两种: (1)  new操作符后跟Object构造函数 (2)  使用对象字面量表示法,向函数传递大量可选参数的首选方式:var person = {} 对象字面量表示法: 对象的属性名会自动转换为字符串: 在函数内部,可以使用typeof 操作符来检测每个属性是否存在: 函数传参技巧:对于必须值使用命名参数

JavaScript高级程序设计(第三版)学习笔记1~5章

第2章,在html中使用JavaScript Html引入外部js脚本 <script type="text/javascript" src="test.js">两个</script>之间不应放脚本,因为并不会被执行</script> <script>标签有一个defer属性可以延迟脚本执行,但是并不保证会按脚本排列顺序执行 建议:将脚本引入放在<body>标签的所有内容之后,而不放在<head>

字符串知识大全

String类型是字符串的对象包装类型,可以像下面这样使用String构造函数来创建. var stringObject = new String("hello world"); String对象的方法也可以在所有基本的字符串值中访问到.其中,继承的valueOf().toLocaleString()和toString()方法,都返回对象所表示的基本字符串值. String类型的每个实例都有一个length属性,表示字符串中包含多个字符.来看下面的例子. var stringValue

第五章 引用类型 基本包装类型

为了便于操作基本类型值,ECMAScript 提供了3 个特殊的引用类型:Boolean.Number 和String.实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据.来看下面的例子. var s1 = "some text"; var s2 = s1.substring(2); 当第二行代码访问s1 时,访问过程处于一种读取模式,也就是要从内存中读取这个字符串的值.而在读取模式中访问字符串时,后台都会自动完成下

第五章 引用类型

Object类型 大多数引用类型的值都是Object类型的实例. 创建Object的实例: 1.使用Object构造函数 var person = new Object(); person.name = "Nicholas"; person.age = 29; 2.字面量表示法(花括号) var person = { name : "Nicholas", age : 29 }; var person = {}; //与new Object()相同 通过字面量定义对象

特殊的引用类型

今天主要学习了三个特殊的引用类型:Boolean,Number和String.同时也回顾了一下以前学习的知识. 首先,我们知道基本类型值不是对象,因此不应该会有方法.但是,实际上它们是有方法的.每当读取一个基本类型值的时候,后台就会创建一个对应的包装类型的对象,从而让我们可以调用一些方法来操作这些数据. 对基本包装类型的实例调用typeof会返回“object”,而且所有基本包装类型的对象都会被转换为布尔值true. (一)Boolean类型 要创建一个Boolean对象,可以调用Boolean

javascript高级程序设计一(80-116)

81.函数内部属性:arguments.arguments.callee.this. window.color = "red"; var o={color:"blue"}; function sayColor() { alert(this.color); } sayColor(); // red o.sayColor = sayColor; o.sayColor(); // blue 函数的名字仅仅是一个包含指针的变量而已.因此,即使是在不同的环境中执行,全局的sa