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

2020/09/17 18:31 · javascript ·  · 0评论

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

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

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

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

…的工作方式与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值。应用toLowerCasetoLocaleLowerCase启用的结果null将产生null(而不是错误条件)。

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

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

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

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ç”,反之亦然。

只是一个示例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

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

我建议使用本机 Javascript函数

"SomE StriNg".toLowerCase()

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

function strToLower (str) {
    return String(str).toLowerCase();
}

请注意,该功能仅适用于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()函数工作正常。

方法或函数: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.

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

let u = "Your Name".toLowerCase();

选项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);

如果您想自己构建它:

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

}

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

纸盘这么短

  var lower = (str+"").toLowerCase();

尝试

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

演示-JSFiddle

本文地址:http://javascript.askforanswer.com/jiangjavascriptzifuchuanquanbuzhuanhuanweixiaoxiema.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!