将JavaScript字符串全部转换为小写吗?

如何将JavaScript字符串值转换为所有小写字母?

示例:从“您的名字”到“您的名字”


#1楼

请注意,该功能仅适用于STRING对象。

例如,我正在使用一个插件,并且很困惑为什么我收到“ extension.tolowercase不是函数” JS错误。

 onChange: function(file, extension)
    {
      alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");

哪个产生了错误“ extension.toLowerCase不是一个函数”,所以我尝试了这段代码,从而发现了问题!

alert("(typeof extension)=>" + (typeof extension) + "<=");;

输出为“(typeof extension)=> object <=”-因此,啊哈,我的输入没有字符串var。 解决方法很简单-只需将该死的东西强制为String !:

var extension = String(extension);

强制转换后,extension.toLowerCase()函数工作正常。


#2楼

是的,JavaScript中的任何字符串都具有toLowerCase()方法,该方法将返回一个新的字符串,该字符串是所有小写形式的旧字符串。 旧字符串将保持不变。

因此,您可以执行以下操作:

"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();

#3楼

var lowerCaseName = "Your Name".toLowerCase();

#4楼

使用String对象的toLowerCasetoLocaleLowerCase方法。 区别在于toLocaleLowerCase将考虑用户/主机的当前语言环境。 根据ECMAScript语言规范(ECMA-262)第15.5.4.17条, toLocaleLowerCase

…的工作原理与toLowerCase完全相同,除了它的结果旨在针对主机环境的当前语言环境(而不是与语言环境无关的结果)产生正确的结果。 在少数情况下(例如土耳其语),该语言的规则与常规Unicode大小写映射会有所不同。

例:

var lower = 'Your Name'.toLowerCase();

还要注意, toLowerCasetoLocaleLowerCase函数被实现为可在任何值类型上通用。 因此,即使在非String对象上,您也可以调用这些函数。 这样做将意味着在更改结果字符串值中每个字符的大小写之前,将自动转换为字符串值。 例如,您可以在这样的日期直接 toLowerCase 申请

var lower = String.prototype.toLowerCase.apply(new Date());

实际上等效于:

var lower = new Date().toString().toLowerCase();

由于其简单性和可读性,通常优选第二种形式。 在早期版本的IE上,第一个版本的好处是可以使用null值。 在null上应用toLowerCasetoLocaleLowerCase的结果将产生null (并且不是错误条件)。


#5楼

方法或函数:toLowerCase(),toUpperCase()

说明:这些方法用于将字符串或字母从小写字母转换为大写字母,反之亦然。 例如:“ and”到“ AND”。

转换为大写:-示例代码:-

<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>

结果:测试用例转换方法

转换为小写:-示例代码:

<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>

结果:测试小写转换功能

说明:在以上示例中,

toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.

#6楼

toLocaleUpperCase()或小写函数的行为与应有的行为不同。

例如,在我的系统Safari 4,Chrome 4 Beta,Firefox 3.5.x中,它错误地转换了带有土耳其字符的字符串。

浏览器分别对navigator.language响应为“ en-US”,“ tr”和“ en-US”。

但是,据我所知,无法在浏览器中获取用户的Accept-Lang设置。

尽管我已将每个浏览器都配置为首选tr-TR语言环境,但只有Chrome给我带来麻烦。

我认为这些设置只会影响HTTP标头,但我们无法通过JS访问这些设置。

Mozilla文档中,它说:“在遵守当前语言环境的同时,字符串中的字符会转换为...。

对于大多数语言,这将返回与...“相同的结果。

我认为这对土耳其语有效,它与配置为en或tr并无区别。

在土耳其语中,应将“DİNÇ”转换为“dinç”,将“DINÇ”转换为“dınç”,反之亦然。


#7楼

尝试

<input type="text" style="text-transform: uppercase">  //uppercase
<input type="text" style="text-transform: lowercase">  //lowercase

演示-JSFiddle


#8楼

只是toLowerCase()toUpperCase()和原型的示例,尚无法使用toTitleCase()toPropperCase()

 String.prototype.toTitleCase = function() { return this.split(' ').map(i => i[0].toUpperCase() + i.substring(1).toLowerCase()).join(' '); } String.prototype.toPropperCase = function() { return this.toTitleCase(); } var OriginalCase = 'Your Name'; var lowercase = OriginalCase.toLowerCase(); var upperCase = lowercase.toUpperCase(); var titleCase = upperCase.toTitleCase(); console.log('Original: ' + OriginalCase); console.log('toLowerCase(): ' + lowercase); console.log('toUpperCase(): ' + upperCase); console.log('toTitleCase(): ' + titleCase); 

编辑2018


#9楼

选项1:使用toLowerCase();

var x = "ABC";
x=x.toLowerCase();

选项2:使用自己的功能

 function convertToLowerCase(str) {
      var result = ''

      for (var i = 0; i < str.length; i++) {
        var code = str.charCodeAt(i)
        if (code > 64 && code < 91) {
          result += String.fromCharCode(code + 32)
        } else {
          result += str.charAt(i)
        }
      }
      return result
    }

称呼为:

x= convertToLowerCase(x);

#10楼

只需使用JS toLowerCase()
let v = "Your Name" let u = v.toLowerCase(); 要么
let u = "Your Name".toLowerCase();


#11楼

您可以对javascript字符串使用内置的.toLowerCase()方法。 例如:var x =“ Hello”; x.toLowerCase();


#12楼

纸盘这么短

  document.write((a+"").toUpperCase());

#13楼

如果您想自己构建它:

function toLowerCase(string) {

let lowerCaseString = "";

for (let i = 0; i < string.length; i++) {
    //find ASCII charcode
    let charcode = string.charCodeAt(i);

    //if uppercase
    if (charcode > 64 && charcode < 97){
        //convert to lowercase
        charcode = charcode + 32
    }

    //back to char
    let lowercase = String.fromCharCode(charcode);

    //append
    lowerCaseString = lowerCaseString.concat(lowercase);
}

return lowerCaseString

}


#14楼

我注意到很多人正在JavaScript中寻找 strtolower() 。 他们期望与其他语言使用相同的函数名称,这就是为什么本文在这里。

我建议使用本机 Javascript函数

"SomE StriNg".toLowerCase()

这是功能与PHP完全相同的函数(对于那些将PHP代码移植到js中的函数)

function strToLower (str) {
    return String(str).toLowerCase();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值