// function isValidString(inputString) {
// const index = inputString.indexOf('--');
// inputString = inputString.substr(index)
// const regex = /--[^,]+/;
// if (regex.test(inputString)) {
// return !inputString.includes(",");
// }
// return true;
// }
// // 示例用法
// const inputStr2 = ":: ship!高达, --ar 1:1 2t ,23"; // 这个字符串符合要求
// console.log(isValidString(inputStr2)); // 输出 false
function isValidString(inputString) {
inputString = inputString.trim();
const index = inputString.indexOf("--");
inputString = inputString.substring(index);
const regex = /--[A-Za-z]+ [A-Za-z0-9:.]+/g;
const matches = inputString.match(regex);
if (!matches) {
return false;
}
// 拼接匹配到的子串,然后与原字符串比较
const reconstructed = matches.join(' ');
return reconstructed === inputString;
}
// 示例用法
const validStr1 = "sapce:: ship!高达 --ar 1:1 --w 30";
const validStr2 = "Another text --ZZ AAA --MM 12345";
const invalidStr = "Invalid text --AB 123 --CD EF456 --XY Z789 Invalid";
console.log(isValidString(validStr1)); // 输出 true
// console.log(isValidEnding(validStr2)); // 输出 true
// console.log(isValidEnding(invalidStr)); // 输出 false