我必须询问用户他的姓氏并检查他的输入是否为空,另外我必须将他的姓氏放在其他值内的数组中,并将所有内容按字母顺序排列。由于Javascript是区分大小写的,所以我还希望将用户所使用的姓氏的第一个字母转换为大写字母。我尝试了一个do-while循环和一个if循环,但它不起作用。
var userSurname;
do {
userSurname = prompt('Inserisci il tuo cognome');
} while (userSurname.length == 0);
if (userSurname == userSurname.toLowerCase()) {
userSurname.toUpperCase();
}
surnameList.push(userSurname);
surnameList.sort();
console.log(surnameList);
我想我理解你想要达到的目的。这对我很管用:
null
let surnameList = [];
let userSurname;
do {
userSurname = prompt('Inserisci il tuo cognome');
} while (userSurname.trim().length === 0); // makes sure the string is not full of whitespaces
let fixedSurname = ''; // create a new variable to fix the name
for (let word of userSurname.split(' ')) {
fixedSurname += word[0].toUpperCase() + word.slice(1, word.length);
fixedSurname += ' ';
} // capitalize the name: hello world -> Hello World
fixedSurname = fixedSurname.slice(0, fixedSurname.length - 1); // remove the extra space
surnameList.push(fixedSurname);
surnameList.sort();
console.log(surnameList);
我想我明白你想做什么了--把所有的字母都转换成字母。不过,看起来你想得有点太绕了。试试看:
null
var userSurname = prompt('Inserisci il tuo cognome').toUpperCase();
console.log(userSurname)
问题内容: JavaScript中是否可以检查字符串是否为URL? 正则表达式被排除在外,因为URL的写法很像;也就是说,它可能没有,或者。 问题答案: 与答案相关的问题: 或来自Devshed的此正则表达式:
问题内容: 如何确定变量是字符串还是JavaScript中的其他内容? 问题答案: 您可以使用运算符: 在使用创建的字符串的情况下,这将无法正常工作,但很少使用,建议在[1][2]中使用。如果需要,请参阅其他答案以了解如何处理这些问题。
问题内容: 我有这样的字符串 我想要输出说X不符合,因为列表单词的第二个元素以小写开头,如果字符串则应打印字符串符合 问题答案: 也许你想要
问题内容: 我有一个isNotEmpty函数,如果字符串不为空,则返回true;如果字符串为空,则返回false。我发现如果我通过它传递一个空字符串,它将无法正常工作。 使用isNotEmpty验证字符串: 如果该字符串为空,则其他字符串将不会执行,我不明白为什么,请有人对此有所帮助。 问题答案: 实际上是简单的问题。更改: 至 可以说,您可能还想将其更改为: 因为如果您传递的是数字0以及其他一些
我之前有一个关于相同代码的问题,但原因不同。我不想让这个问题变得太混乱。以下是参考链接:使用JOPtionPane遇到麻烦 我希望检查用户是否没有在showInputDialog中输入任何内容,或者显示一个备用消息,并将他们带回原始提示,或者只是循环通过同一个对话框,直到他们正常关闭它或通过输入一个数字继续。 下面是我试图检查空字符串的地方 末端试验段
如何检查一个字符串在Java中是否有多个大写字符(两个或多个相邻)?我尝试过: