JavaScript更改字符串的大小写

   在javascript中涉及字符串大小写转换的方法有4个:toLowerCase()、toLocaleLowerCase()、toUpperCase()及toLocaleUpperCase()。今天我们主要来用下toUpperCase()和toLowerCase()方法。

  JavaScript提供了两个方法,将字符串转换为全部大写或全部小写,从而可以将“hello”更改为“HELLO”,或者将“NOT”更改为“not”。你可能会问,为什么?将字符串中的字母转换为相同的大小写,这可以使得比较两个字符串变得更容易。例如,假设你创建了一个题程序,并且,一个问题是“Who was the first American to win the Tour De France?”你可能用类似下面的代码来检查参加答题者的答案:

  ?

1
2
3
4
5
6
7
8

var correctAnswer='Greg LeMond';
var response=prompt('Who was the first American to win the Tour De8
France?','');
if(response==correctAnswer){
//correct
}else{
//incorrect
}

  答案是Greg LeMond,但是,如果参加答题的人输入了Greg Lemond,结果会如何呢?条件看上去类似这样:'Greg Lemond'=='Greg LeMond'。由于JavaScript是区分大小写字母的,Lemond中的小写字母'm'不会匹配LeMond中的'M',因此,参加答题者可能会得到答错的结果。如果参加答题者按下了Caps键,并且输入了GREG LEMOND,也会得到同样的结果。

  要解决这个难题,我们可以将两个字符串都转换为同样的大小写,然后再比较它们:

  ?

1
2
3
4
5

if(response.toUpperCase()==correctAnswer.toUpperCase()){
//correct
}else{
//incorrect
}

  在这个例子中,条件语句将参加答题者的答案和正确的答案都转换为大写字母,因此,'Greg Lemond'变成了'GREG LEMOND',并且'Greg LeMond'变成了'GREG LEMOND'。

  要获得全部小写的字符串,像下面这样使用toLowerCase()方法:

  ?

1
2

var answer='Greg LeMond';
alert(answer.toLowerCase());//'greg lemond'

  注意,这些方法都没有真正改变实际存储在变量中的字符串,它们只是以全部大写或全部小写的形式返回了该字符串。因此,在上面的例子中,即便提示出现以后,answer仍然包含'Greg LeMond'(它们返回某些其他的值)。

  toLowerCase()和toUpperCase()是两个经典的方法,借鉴自java.lang.String中的同名方法。而toLocaleLowerCase()和toLocaleUpper()方法则是针对特定地区的实现。对有些地区来说,针对地区的方法与通用方法得到的结果相同,但少数语言会为Unicode大小写转换应用特殊的规则,这时候就必须要使用针对地区的方法来保证实现正确的转换。

  以下是几个例子:

  ?

1
2
3
4
5

var sv="hello world";
alert(sv.toLocaleUpperCase());//"HELLO WORLD"
alert(sv.toUpperCase());//"HELLO WORLD"
alert(sv.toLocaleLowerCase());//"hello world"
alert(sv.toLowerCase());//“hello world”

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

  以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2025-01-21 06:58:00

JavaScript更改字符串的大小写的相关文章

JavaScript更改字符串的大小写_javascript技巧

JavaScript提供了两个方法,将字符串转换为全部大写或全部小写,从而可以将"hello"更改为"HELLO",或者将"NOT"更改为"not".你可能会问,为什么?将字符串中的字母转换为相同的大小写,这可以使得比较两个字符串变得更容易.例如,假设你创建了一个题程序,并且,一个问题是"Who was the first American to win the Tour De France?"你可能用类似

判断文本中不存在指定字符串(忽略大小写)的正则表达式的问题

问题描述 判断文本中不存在指定字符串(忽略大小写)的正则表达式的问题 最近遇到个正则表达式的问题,判断不存在指定字符串的正则表达式是这样:((?!MySQL).)*,但忽略大小写判断(?!)加上去后,死活不成功,((?!(?!)MySQL).)*,这个是加上忽略大小后的写法,谁能帮我看看到底是怎么回事 解决方案 ?i 这个应该是忽略大小写的 解决方案二: 谢谢,才发现我写错了,?i写成?!

link能不能重载==运算符?如果我想让字符串忽略大小写,怎么写?

问题描述 link能不能重载==运算符?如果我想让字符串忽略大小写,怎么写? link能不能重载==运算符?如果我想让字符串忽略大小写,怎么写? 解决方案 (1)不能,你需要重写Equals方法 (2)这个简单,比较的双方都转换成大写或者小写中的一种就可以了.toupper tolower

ASP VBScript + Javascript 以字符串方式二级联显示文件夹

javascript|vbscript|显示|字符串 ASP VBScript + Javascript 以字符串方式二级联显示文件夹 作用: 列出当前设置目录中的子文件夹, 再列出子文件夹的下级文件夹, 当改变一级子文件夹的时候, 动态显示隶属于其的子文件夹. 注: Javascript 以字符串方法判断级联对象, 也就是一级子文件夹的名字. //并且在页面加载的时候以一级子文件夹选择的目标关联显示二级列表框中的内容. shawl.qiu 2006-7-28 ASP VBScript + Ja

WPS Office 2012中更改英文字母大小写

WPS Office 2012有许多很不错的功能,今天就说一下如何用WPS 2012更改英文字母大小写. 第一步:选中文字,单 击激活标题后面的"开始"标签,单击字体工具区域中的更改大小写图标,弹出"更改大小写"对话框,选择"小写"完成第一 步. 图 1 图 2 第二步:英文每句话的第一个字母必须大写,所以我们在全选状态下执行"句首字母大写"操作. 第三步:英 文专有名词中实词的第一个字母必须大写,我们选中相应单词后执行&qu

关于Javascript中字符串函数indexOf出现的问题?

<script>var str="abcdefghijklmnopqrstuvwxyz";document.write("字符串"+str+"中从前到后pq出现的位置是:"+str.indexOf('pq',6)+'<br>');document.write("字符串"+str+"中从后到前pq出现的位置是:"+str.lastIndexOf('pq',1)+'<br>'

JavaScript检测字符串中是否含有html标签实现方法

  这篇文章主要介绍了JavaScript检测字符串中是否含有html标签实现方法,本文直接给出实现代码,需要的朋友可以参考下 功能代码 代码如下: /** * 字符串是否含有html标签的检测 * @param htmlStr */ function checkHtml(htmlStr) { var reg = /<[^>]+>/g; return reg.test(htmlStr); } demo script: 复 代码如下: /** * 字符串是否含有html标签的检测 * @p

JavaScript中字符串(string)转json的2种方法

  这篇文章主要介绍了JavaScript中字符串(string)转json的2种方法,两种方法分别是使用js函数eval()和.使用jquery.parseJSON()方法,需要的朋友可以参考下 第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式. 正确的转换方式需要加(): testJson = eval("(" + testJson + ")"); eval()的速度非常快,但是他可以编译以及执行任何ja

ASP和javaScript中的字母大小写转换函数代码

  ASP中的字母大小写转换代码,同时也给出了javascript中的代码,二者大家可参考比较,下面先来看ASP中的,脚本引擎基于VBScript: VBScript代码: str = "abcdE" str = UCASE(str) '大写 str = LCASE(str) '小写 JavaScript中的字母大小写转换,同样简单: str = "abcdE";str = str.toUpperCase();//大写str = str.toLowerCase();