当前位置: 首页 > 面试题库 >

大写字符串中的单词

乌俊健
2023-03-14
问题内容

将字符串中的单词大写的最佳方法是什么?


问题答案:
/**
 * Capitalizes first letters of words in string.
 * @param {string} str String to be modified
 * @param {boolean=false} lower Whether all other letters should be lowercased
 * @return {string}
 * @usage
 *   capitalize('fix this string');     // -> 'Fix This String'
 *   capitalize('javaSCrIPT');          // -> 'JavaSCrIPT'
 *   capitalize('javaSCrIPT', true);    // -> 'Javascript'
 */
const capitalize = (str, lower = false) =>
  (lower ? str.toLowerCase() : str).replace(/(?:^|\s|["'([{])+\S/g, match => match.toUpperCase());
;
  • 修复了Marco Demaio的解决方案,即第一个字母前面没有空格大写。
capitalize(' javascript'); // -> ' Javascript'
  • 可以处理国家符号和带重音的字母。
capitalize('бабушка курит трубку');  // -> 'Бабушка Курит Трубку'
capitalize('località àtilacol')      // -> 'Località Àtilacol'
  • 可以处理引号和花括号。
capitalize(`"quotes" 'and' (braces) {braces} [braces]`);  // -> "Quotes" 'And' (Braces) {Braces} [Braces]


 类似资料:
  • 问题内容: 有谁知道一种非常简单的仅将字符串的首字母大写的方法,而与字符串其余部分的大写无关? 例如: 我也希望能够处理所有字符串长度。 问题答案: @ saua是正确的,并且 适用于任何字符串。

  • 问题内容: 如何使用MySQL查询来计算大写字母?我现在正在尝试 但这给我一个错误的说法: 我猜,我不允许在AGAINST子句中使用列表,这很烂 那么,有没有办法实现这一目标? 问题答案: 试试这个功能- 例子:

  • 问题内容: Java中是否内置了一个函数,该函数可以大写字符串中每个单词的第一个字符,而不会影响其他单词? 例子: jon skeet -> Jon Skeet miles o’Brien-> Miles O’Brien(B仍然是大写字母,这排除了标题大小写) old mcdonald-> Old Mcdonald* (Old McDonald也可以找到,但我不认为它会那么聪明。) 快速浏览一下J

  • 问题内容: 我有一个字符串:“ hello good old world”,我想将每个单词的每个首字母大写,而不是使用.toUpperCase()整个字符串。是否有现成的java助手可以完成这项工作? 问题答案: 看看ACL WordUtils。

  • 问题内容: 我遇到的问题是我无法让我的密码验证程序来检查字符串,以确保其中的一个字符为大写字母,而一个字符为小写字母,它将检查整个字符串中是否存在一个字符。其他,并根据要检查的语句打印错误消息。 我已经查看了该站点和Internet上的答案,但是找不到。这是功课。 下面是我当前的代码。 问题答案: 要确定字符串是否包含大写和小写字符,可以使用以下命令: 这使您可以检查: 本质上,这通过检查Stri

  • 我有一个巨大的文本文件,其中包含许多小写字符与大写字符混合的拼写错误,但仅包含字母“l”(小写L)并且仅包含大写单词,形式如下: 因此,我想仅替换大写单词中的所有字符“l”(小写字母l)(因为有许多小写单词通常也包含小写字母“l”),其中前一个字符是大写的,相邻字符也是大写的。类似[A-Z][l][A-Z],用大写字母“I”替换小写字母“l”(如MIKE),但保持大写单词的其余部分不变,并且不影响