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

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

相关推荐
缓风浪起33 分钟前
【力扣】2011. 执行操作后的变量值
算法·leetcode·职场和发展
gsfl36 分钟前
双指针算法
算法·双指针
郝学胜-神的一滴37 分钟前
矩阵的奇异值分解(SVD)及其在计算机图形学中的应用
程序人生·线性代数·算法·矩阵·图形渲染
正在学习前端的---小方同学2 小时前
vue-easy-tree树状结构
前端·javascript·vue.js
键盘不能没有CV键5 小时前
【图片处理】✈️HTML转图片字体异常处理
前端·javascript·html
电子_咸鱼6 小时前
LeetCode——Hot 100【电话号码的字母组合】
数据结构·算法·leetcode·链表·职场和发展·贪心算法·深度优先
仰泳的熊猫6 小时前
LeetCode:785. 判断二分图
数据结构·c++·算法·leetcode
yantuguiguziPGJ6 小时前
WPF 联合 Web 开发调试流程梳理(基于 Microsoft.Web.WebView2)
前端·microsoft·wpf
rit84324996 小时前
基于MATLAB实现基于距离的离群点检测算法
人工智能·算法·matlab
大飞记Python6 小时前
部门管理|“编辑部门”功能实现(Django5零基础Web平台)
前端·数据库·python·django