我有一个字符串,如果最后一个单词是数字并增加数字,我需要删除字符串的最后一个单词。如果最后一个单词不是数字,我们会一直检查直到出现相同的单词,然后将计数与单词一起抛出。这是Count string occurrence 和 replace with string and count的扩展- JS - 后半部分正在运行。无法使第一个示例正常工作。请指教。
例子:
Model transfer 2 transfer - Model transfer 3 //预期输出
模型迁移 transfer Transfer - 模型迁移 3 //预期输出
Model transfertransfer Transfer Transfer - Model transfer 4 //预期输出
Model transfer - Model transfer //预期输出
模型 - 模型 //预期输出
var name = "Model Transfer 2 transfer";
const name1 = 'Model transfer model transfer';
const name2 = 'Model transfer transfer transfer';
const name3 = 'Model Transfer transfer Transfer';
const name4 = 'Model transfer transfer transfer';
const renameNameOccurrence = (
name,
occurrenceName
) => {
var regExp = new RegExp(`(?<=${occurrenceName}\\s)(.+?)(?=\\s+${occurrenceName})`, "ig");
var results = Number(name.match(regExp)[0]);
if (typeof results == 'number') {
const abc = name.replace(/\w+[.!?]?$/, '');
}
const nameSplit = name.split(" ");
const occurrenceCount = (
name.match(new RegExp(`${occurrenceName}`, "gi")) || []
).length;
let modifiedName = "";
if (occurrenceCount > 1) {
for (let i = 0; i < nameSplit.length - 1; i++) {
if (nameSplit[i].toLowerCase() === nameSplit[i + 1].toLowerCase()) {
if (occurrenceCount > 1) {
modifiedName = name
.replace(new RegExp(`\\s*${occurrenceName}\\s*`, "gi"), "")
.concat(` ${occurrenceName.toLowerCase()} ${occurrenceCount}`);
} else {
modifiedName = name;
}
} else {
modifiedName = name;
}
}
} else {
modifiedName = name;
}
return modifiedName;
};
牛魔王的故事
幕布斯6054654
随时随地看视频慕课网APP
相关分类