感谢开发者的建议,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 对象,转换字符串大小写的功能被放到了这个对象下面

javascript 复制代码
import { stringBox } from 'js-tool-big-box';

3.2 全部转为小写

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

3.3 全部转为大写

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

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

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

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

ini 复制代码
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.

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

4 最后

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

相关推荐
kyriewen9 分钟前
面试官让我优化一个卡死的表格,我打开 Claude 五秒重写,他放下咖啡问我要不要来当组长
前端·javascript·面试
小粉粉hhh1 小时前
React(二)——dom、组件间通信、useEffect
前端·javascript·react.js
Csvn1 小时前
🤖 AI 生成前端代码的 5 个典型翻车现场及修复指南
前端
IT_陈寒2 小时前
SpringBoot自动装配坑了我一天,原来问题出在这
前端·人工智能·后端
Jerry2 小时前
LeetCode 101. 对称二叉树
算法
索西引擎3 小时前
【React】key 属性:协调算法中的元素标识机制与最佳实践
前端·javascript·react.js
只会cv的前端攻城狮3 小时前
动态组件架构设计:从配置到事件驱动全链路解析
前端·vue.js
飞天狗3 小时前
Next.js 16 App Router 实战:服务端组件与流式渲染
前端·next.js
OpenTiny社区3 小时前
TinyEngine 2.11版本发布:AI 进一步融入画布,Vue 工程可一键转DSL
前端·vue.js·github
可编程芯片开发3 小时前
基于MPPT最大功率跟踪的离网光伏发电系统Simulink建模与仿真
算法