感谢开发者的建议,js-tool-big-box新上字符串转大小写功能
昨天有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 结果值打印
3.7 方法使用说明
首先我们引入了stringBox对象,调用的是stringBox对象下面的transformLetter方法;
第一个入参:表示指定的要被转换的字符串;
第二个入参,分别入参为1 2 3 4.
1 表示,指定的字符串会被转换为 小写;
2 表示,指定的字符串会被转换为 大写;
3 表示,指定的字符串会被转换为 只有首单词的首字母大写;
4 表示,指定的字符串会被转换为 所有的单词的首字母大写。
4 最后
希望这位小伙伴工作顺利,多多提出实用宝贵建议!!!
转载自:https://juejin.cn/post/7383963148347932684