likes
comments
collection
share

感谢开发者的建议,js-tool-big-box新上字符串转大小写功能

作者站长头像
站长
· 阅读数 36

昨天有js-tool-big-box的开发使用者告诉我说,我已经开始使用js-tool-big-box工具库了,的确快捷很多。能帮我加一个字符串转大小写的功能吗?我刚开始说:你直接toLowerCase或者toUpperCase一下呗,咱们工具库里最好还是别加这些原生API就有的功能吧。然后他开始了他的描述。

1 需求描述

事情是这样子的。我们有一个弹出,内容是服务端下发的,英文,不确定文案。比如这句话:“manager history in 10 Days”。我们有多处场景,当然,文案肯定不止这么一句。有的地方希望纯大写展示、意思就是所有单词都是大写的;有些地方呢,只是首单词的首字母大写就可以了;又有些地方呀,希望所有单词的首字母大写。

2 需求分析整理

我一想,这个功能可以加,我之前应该是也碰到过这样的场景,所以我梳理了一下需求。

1 指定字符串,都转为小写;

2 指定字符串,都转为大写;

3 指定字符串,只有首单词首字母大写;

4 指定字符串,所有单词的首字母大写(以空格分割)。

3 使用方法

你可以这样来使用js-tool-big-box的,转换字符串大小写的功能

3.1 安装js-tool-big-box工具库

执行安装命令

npm install js-tool-big-box

引入 stringBox 对象,转换字符串大小写的功能被放到了这个对象下面

import { stringBox } from 'js-tool-big-box';

3.2 全部转为小写

const str = 'manager history in 10 Days';
const str1Result = stringBox.transformLetter(str, 1);
console.log('str转为小写后为:', str1Result);

3.3 全部转为大写

const str = 'manager history in 10 Days';
const str2Result = stringBox.transformLetter(str, 2);
console.log('str转为大写后为:', str2Result);

3.4 只有首单词的首字母大写

const str = 'manager history in 10 Days';
const str3Result = stringBox.transformLetter(str, 3);
console.log('str仅有第一个单词的第一个字母转为大写为:', str3Result);

3.5 以空格分割,所有单词的首字母大写

const str = 'manager history in 10 Days';
const str4Result = stringBox.transformLetter(str, 4);
console.log('str以空格为分割,所有单词首字母大写为:', str4Result);

3.6 结果值打印

感谢开发者的建议,js-tool-big-box新上字符串转大小写功能

3.7 方法使用说明

首先我们引入了stringBox对象,调用的是stringBox对象下面的transformLetter方法;

第一个入参:表示指定的要被转换的字符串;

第二个入参,分别入参为1 2 3 4.

    1 表示,指定的字符串会被转换为 小写;
    2 表示,指定的字符串会被转换为 大写;
    3 表示,指定的字符串会被转换为 只有首单词的首字母大写;
    4 表示,指定的字符串会被转换为 所有的单词的首字母大写。

4 最后

希望这位小伙伴工作顺利,多多提出实用宝贵建议!!!

转载自:https://juejin.cn/post/7383963148347932684
评论
请登录