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

在URI中使用连字符、下划线或骆驼大小写作为单词分隔符?

罗渝
2023-03-14

我正在为一个intranet应用程序设计一个基于HTTP的API。我意识到这是一个很小的问题,但是:我应该使用连字符、下划线或camelCase来分隔URI中的单词吗?

以下是我最初的想法:

骆驼箱

    null
    null
    null

我倾向于下划线。大多数大公司都在使用它们这一事实令人信服(参见https://stackoverflow.com/A/608458/360570)。

共有1个答案

萧越泽
2023-03-14

您应该在可爬网的web应用程序URL中使用连字符。为什么?因为连字符分隔单词(这样搜索引擎就可以索引单个单词),而不是单词字符。下划线是一个单词字符,意味着它应该被视为单词的一部分。

在chrome:camelcase中双击此
在chrome:under_score中双击此
在chrome:连字符中双击此

看看Chrome(我听说谷歌也做搜索引擎)怎么只认为其中一个是两个词?

 类似资料:
  • 问题内容: 标题基本概括了所有内容。我可以用Java将字符串从格式转换”“为“ ”的最简单/最优雅的方法是什么?我认为必须至少有一种使用正则表达式的方法。 我最初的想法是:在字符串前加一个下划线(_),将整个字符串转换为小写,然后使用replaceAll转换后跟下划线及其大写版本的每个字符。 问题答案: 另一个选择是使用Google Guava的 乔治·霍金斯(George Hawkins)对此用

  • 问题内容: 有没有办法转换这样的事情: 至 我发现了一些将所有字母都转换为大写或小写字母的方法,但不是那样。有任何想法吗? 问题答案: 您可以使用查找大写字母并将其替换为破折号,然后将其转换为小写字母。但是,这在行的开头给您一个破折号,因此您需要另一个sed表达式来处理它。 这应该工作:

  • 问题内容: 我正在使用一个API,它返回这样的字符串值。 我尝试将这些值放在一个枚举中,因为默认的StringEnumConverter不能完成工作,因此我尝试使用一些附加逻辑来装饰此Converter。如何确保正确反序列化了这些值? 以下代码是我完成此工作的尝试。然而,由于base.ReadJson无法将字符串识别为JSON,所以这行打破了整个事情。 是否有更好的方法可以执行此操作而不必在Str

  • 我需要一个正则表达式来捕获一个字符串的单词部分,这是骆驼大小写,可能有一个首字母缩略词在其中。换句话说,我想将一个骆驼大小写字符串拆分为它的单词和缩略词。

  • 问题内容: 我有以下字符串(此字符串的格式是通用的) 我只想提取。我该怎么办? 这不是我要对其执行此操作的唯一字符串,因此特定于此字符串的任何内容(例如,检查“ prasad_hv”)都无济于事。 我试着用拆分与作为分隔符,但它分裂和分开。请帮忙! PS进行概括,字符串将遵循以下格式 问题答案: 即使您想要的字符串中有许多下划线字符,这也将起作用。

  • 我已经研究了大多数问题,但我找不到如何在一个单词中使用大写或小写特定字符。 例子: 如果我想使“b”大写,其余字母小写,那么如何使第一个字母大写,其余字母小写呢? 比如“约翰” 我有和。他们转换整个文本。 我也试着加入charAt,但从未与我合作过。