gpt4 book ai didi

javascript - 标签生成器功能 - 检查字符串是否符合要求

转载 作者:行者123 更新时间:2023-11-29 15:29:42 24 4
gpt4 key购买 nike

向函数 generateHashtag(str); 传递了一个必须满足以下条件的字符串:

  1. 如果最终结果超过 140 个字符,则必须返回 false。
  2. 如果输入是一个空字符串,它必须返回 false。
  3. 它必须以井号 (#) 开头。
  4. 所有单词的首字母必须大写。

示例输入到输出:

“你好,谢谢你尝试我的 Kata”=> “#HelloThereThanksForTryingMyKata”

“ Hello World ”=>“#HelloWorld”

到目前为止,这是我的代码:

function generateHashtag (str) {
if (!str) {
return false;
} else {
var los = str.toLowerCase();
var res = los.replace(/\b./g, function(m){ return m.toUpperCase(); });
}

if ( res.charAt( 0 ) != '#' ) {
res = "# " + res;
} else {
res = "" + res;
}

if (res.length > 140) {
return false;
} else {
return res;
}
}

这是来自 codewar.com 网站的编码挑战。我在那里收到以下消息 Test didn't pass: Unknown error。它适用于 js fiddle link to js fiddle

最佳答案

这个有用吗?

function generateHashtag (str) {
if(!str || str.length == 0 || (str.replace(/([^a-zA-Z\s])/g, "").length + 1) > 140)
return false;

var finalString = "";
str = str.replace(/([^a-zA-Z\s])/g, "").trim().toLowerCase().split(" ");

for(i in str)
finalString += str[i].charAt(0).toUpperCase() + str[i].slice(1);

return "#" + finalString;
}

https://jsfiddle.net/c0m6bcq6/1/

关于javascript - 标签生成器功能 - 检查字符串是否符合要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950243/

24 4 0