感谢开发者的建议,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 最后

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

相关推荐
haogexiaole1 分钟前
Dijkstra 算法
算法
gnip19 分钟前
链式调用和延迟执行
前端·javascript
SoaringHeart30 分钟前
Flutter组件封装:页面点击事件拦截
前端·flutter
杨天天.32 分钟前
小程序原生实现音频播放器,下一首上一首切换,拖动进度条等功能
前端·javascript·小程序·音视频
Dragon Wu42 分钟前
React state在setInterval里未获取最新值的问题
前端·javascript·react.js·前端框架
Jinuss43 分钟前
Vue3源码reactivity响应式篇之watch实现
前端·vue3
YU大宗师1 小时前
React面试题
前端·javascript·react.js
木兮xg1 小时前
react基础篇
前端·react.js·前端框架
papership1 小时前
【入门级-算法-6、排序算法: 插入排序】
数据结构·算法·排序算法
ssshooter1 小时前
你知道怎么用 pnpm 临时给某个库打补丁吗?
前端·面试·npm