当前位置: 首页 > 知识库问答 >
问题:

在Javascript中的提示符中检查字符串是否为大写和是否为空

高皓
2023-03-14

我必须询问用户他的姓氏并检查他的输入是否为空,另外我必须将他的姓氏放在其他值内的数组中,并将所有内容按字母顺序排列。由于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);

共有2个答案

华章横
2023-03-14

我想我理解你想要达到的目的。这对我很管用:

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);
嵇俊德
2023-03-14

我想我明白你想做什么了--把所有的字母都转换成字母。不过,看起来你想得有点太绕了。试试看:

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中是否有多个大写字符(两个或多个相邻)?我尝试过: