如何在Typescript中小写字符串?

时间:2018-07-20 13:03:21

标签: javascript

我正在比较两个字符串,并且想在比较之前将字符串小写。我怎样才能做到这一点? 这是我的代码:

 this.products = response.responseData.sort(function(a,b){

                     if(a.product.productName < b.product.productName){
                         return -1;
                     }
                     if(a.product.productName > b.product.productName){
                         return 1;
                     }
                     return 0;
                 });

3 个答案:

答案 0 :(得分:9)

只需使用:

.toLowerCase()

方法。

在您的情况下:

if(a.product.productName.toLowerCase() < b.product.productName.toLowerCase()){
                         return -1;
                     }

答案 1 :(得分:1)

使用Javascript的.toLowerCase()。

this.products = response.responseData.sort(function(a,b){

                 if(a.product.productName.toLowerCase() < b.product.productName.toLowerCase()){
                     return -1;
                 }
                 if(a.product.productName.toLowerCase() > b.product.productName.toLowerCase()){
                     return 1;
                 }
                 return 0;
             });

答案 2 :(得分:0)

您可以使用在 TypeScript 4.1.0

中可用的新的字符串大小写运算符

请参见示例:

type LowerCase<T extends string> = `${lowercase T}`;
const lower = <T extends string>(str: T) => str.toLowerCase() as LowerCase<T>;
const result = lower('UP'); // 'up'

有关更多信息,请参见this PR