给定一个字符串S,该字符串由字母,数字和特殊字符组成。
我们需要编写一个程序将字符串拆分为三个不同的字符串S1,S2和S3,这样
字符串S1将包含S中存在的所有字母,
字符串S2将包含S中存在的所有数字,并且
S3将包含S中存在的所有特殊字符
字符串S1,S2和S3的字符顺序应与输入中出现的顺序相同。
以下是代码-
const str = "Th!s String C0nt@1ns d1fferent ch@ract5rs";
const seperateCharacters = str => {
const strArr = str.split("");
return strArr.reduce((acc, val) => {
let { numbers, alpha, special } = acc;
if(+val){
numbers += val;
}else if(val.toUpperCase() !== val.toLowerCase()){
alpha += val;
}else{
special += val;
};
return { numbers, alpha, special };
}, {
numbers: '',
alpha: '',
special: ''
});
};
console.log(seperateCharacters(str));
输出结果
以下是控制台中的输出-
{
numbers: '115',
alpha: 'ThsStringCntnsdfferentchractrs',
special: '! 0@ @'
}
问题内容: 我正在尝试找到一种将String拆分为String数组的方法,并且每当遇到白色香料时就需要对其进行拆分,例如 “嗨,我是保罗” 进入” “嗨”“我”“保罗” 如何使用RegularExpression在split()方法中表示空格? 问题答案: 您需要一个正则表达式,例如,这意味着: 每当遇到至少一个空格时就进行拆分 。完整的Java代码是:
给定一个字符串,我们必须将字符串分成所有不同的两部分和三部分(排列不重要)。例如: 答案是 答案是 怎么做?你能提供一个尽可能的时间复杂度的代码吗?
问题内容: 说我在这里有一个字符串: 我想在空白处分割字符串并将值分配给它们各自的变量 此外,有时用户可能没有姓氏。 问题答案: Swift的方法是使用全局函数,如下所示: 与 Swift 2 在Swift 2中,由于引入了内部CharacterView类型,对split的使用变得更加复杂。这意味着String不再采用SequenceType或CollectionType协议,而必须使用该属性来访
问题内容: 我需要将一个String拆分为单个字符String的数组。 例如,拆分“ cat”将得到数组“ c”,“ a”,“ t” 问题答案: 这将产生
我有一个字符串列表的可能组列表。每个字符串由几个单词组成,这些单词是字符串元素。我想根据这些元素对字符串进行分组。 每个组都基于一个公共单词:组中的所有字符串都必须包含该单词——尽管我不要求所有包含该单词的字符串都在同一组中。包含N个单词的字符串可以属于N个不同的组中的任何一个。每个字符串只能在一个组中。每个组必须至少有两个字符串。 目标:形成组以最大化组中字符串的数量(最小化“孤立”字符串)。
本文向大家介绍JavaScript 将字符串拆分为数组,包括了JavaScript 将字符串拆分为数组的使用技巧和注意事项,需要的朋友参考一下 例子 用于.split从字符串到拆分子字符串的数组: 使用数组方法 .join返回字符串: