从三个句子的中间找出单词的最快方法是什么? / 处理字符串
What's the fastest way to get the word out of the middle of a sentence of three? / manipulating strings
我有几个字符串需要以不同的方式修改
const string1 = 'PACK Nº1 compressed :';
const string2 = 'PACK Nº2 compressed :';
const string3 = 'PACK Nº3 compressed :';
const string4 = 'PACK Nº4 compressed :';
const string5 = 'PACK Nº5 compressed :';
我必须把它们全部改造成这样
', Pack Nº1 compressed'
为此,我一直在获取第一个词和最后一个词并对其进行转换,还删除了我不想要的元素
const phrase = 'PACK N°1 comprenant :';
const result = phrase.replace(' :', ''); //to eliminate : and blank space
const firstWord = result.replace(/ .*/,'');
const lastWOrd = result.split(" ").pop(); // to get first and last word
const lastWordCapitalized = lastWOrd.charAt(0).toUpperCase() + lastWOrd.slice(1); // to capitalize the first letter of the last word
const lowerFirstWord = firstWord.toLowerCase();
const firstWordCapitalize = lowerFirstWord.charAt(0).toUpperCase() + lowerFirstWord.slice(1); //to capitalize the first letter of the first word
既然我把它们分开了,我想知道将原始句子的第二个词放在一起的最快方法是什么...或者是否有更有效的方法来执行所需的转换
提前感谢您的帮助
我已经在下面的代码片段中对每个部分进行了评论,您需要做的就是遍历字符串。
我假设你打算将每个单词大写,因为这是你的代码所显示的,即使你的示例所需的输出没有显示这个。
此外,您不清楚是要保留“º”还是将其替换为“°”,因为您在问题中同时使用了这两者。我选择了前者,如果您在更改方面需要帮助,请告诉我。
var phrase = 'PACK Nº1 compressed :';
phrase = phrase.replace(" :",""); // get rid of the unwanted characters at the end
phrase = phrase.toLowerCase() //split by words and capitalise the first letter of each
.split(' ')
.map((s) => s.charAt(0).toUpperCase() + s.substring(1))
.join(' ');
phrase = ", " + phrase; //add the leading comma
console.log(phrase);
我有几个字符串需要以不同的方式修改
const string1 = 'PACK Nº1 compressed :';
const string2 = 'PACK Nº2 compressed :';
const string3 = 'PACK Nº3 compressed :';
const string4 = 'PACK Nº4 compressed :';
const string5 = 'PACK Nº5 compressed :';
我必须把它们全部改造成这样
', Pack Nº1 compressed'
为此,我一直在获取第一个词和最后一个词并对其进行转换,还删除了我不想要的元素
const phrase = 'PACK N°1 comprenant :';
const result = phrase.replace(' :', ''); //to eliminate : and blank space
const firstWord = result.replace(/ .*/,'');
const lastWOrd = result.split(" ").pop(); // to get first and last word
const lastWordCapitalized = lastWOrd.charAt(0).toUpperCase() + lastWOrd.slice(1); // to capitalize the first letter of the last word
const lowerFirstWord = firstWord.toLowerCase();
const firstWordCapitalize = lowerFirstWord.charAt(0).toUpperCase() + lowerFirstWord.slice(1); //to capitalize the first letter of the first word
既然我把它们分开了,我想知道将原始句子的第二个词放在一起的最快方法是什么...或者是否有更有效的方法来执行所需的转换
提前感谢您的帮助
我已经在下面的代码片段中对每个部分进行了评论,您需要做的就是遍历字符串。
我假设你打算将每个单词大写,因为这是你的代码所显示的,即使你的示例所需的输出没有显示这个。
此外,您不清楚是要保留“º”还是将其替换为“°”,因为您在问题中同时使用了这两者。我选择了前者,如果您在更改方面需要帮助,请告诉我。
var phrase = 'PACK Nº1 compressed :';
phrase = phrase.replace(" :",""); // get rid of the unwanted characters at the end
phrase = phrase.toLowerCase() //split by words and capitalise the first letter of each
.split(' ')
.map((s) => s.charAt(0).toUpperCase() + s.substring(1))
.join(' ');
phrase = ", " + phrase; //add the leading comma
console.log(phrase);