问题标签 [ignore-case]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 将 git config core.ignorecase 设置为 false 是个好主意吗?
我的团队目前跨多个文件系统管理一个 git 存储库。我们大多数人使用 Windows,但我们中的一些人使用 Linux。另外,我们将生产代码部署在 Linux 服务器上。这导致了我们代码库中文件名大小写的多个问题(即Foo.js
在文件实际为 时导入foo.js
)。最近,我完成了对我们项目文件夹的清理工作,其中主要包括重新组织我们的目录并将我们的目录/文件重命名为通用命名标准。许多这些文件名更改正在改变文件的大小写(例如foo.js
-> Foo.js
)。
当我进行这些更改时,我并不完全了解 git 如何在区分大小写和不区分大小写的文件系统上以不同的方式处理文件名,这导致了很多奇怪的错误。我在研究这个时遇到的一件事ignorecase
是.gitconfig
.
从 git-config 文档:
内部变量,它支持各种变通方法,以使 Git 在不区分大小写的文件系统上更好地工作,例如 APFS、HFS+、FAT、NTFS 等。例如,如果目录列表在 Git 需要“Makefile”时找到“makefile”,则 Git将假定它确实是同一个文件,并继续将其记住为“Makefile”。
…</p>
Git 依赖于为您的操作系统和文件系统正确配置此变量。修改此值可能会导致意外行为。
据我所知,设置ignorecase = true
将使如果git检测到相同的文件名但大小写不同,它将更改git索引中的名称以匹配文件系统上的名称(即,如果Windows有foo.js
并且 git checkout/pull 具有Foo.js
,它将假定这foo.js
是正确的并且 git 将使用该套管)。我担心的是,如果我推送到远程并且我们的部署服务器接受了更改会发生什么。然后它将尝试导入Foo.js
不存在的并出错。
但是,通过设置ignorecase = false
,那么 git 应该能够检测到文件名存在差异并正确替换文件。这是否正确,我是否应该让我的团队将此值设置为 false,因为我们跨不同的文件系统工作?
我读过人们说你绝对应该这样做的帖子,以及一些完全相反的帖子。
macos - 使用 awk 或 sed 时如何忽略大小写
文件名:国家.csv
我想得到标题之后的所有行(不包括)。请注意,标题的第一列名称是“国家/地区”,我想对此应用忽略大小写逻辑。我尝试了几种方法,但没有得到我想要的东西。
c# - 如何在具有嵌入式 C# 的 Blazor/Razor 页面中进行不区分大小写的字符串比较?
有许多类似的相关问题(和答案)(不区分大小写的字符串比较),但没有一个适用于 Razor C# 页面。
我正在使用 Visual Studio 2019 和 Blazor(Razor 页面和 C#)。浏览器是 Chrome 或 Edge(奇怪的是,它在 Internet Exploder 中运行良好......)
在我的剃须刀页面中,如果传递的 URL 参数与我的字符串数组中的项目匹配,我试图在 HTML 选择选项上设置“选定”选项。但是variable.Equals(param,StringComparison.OrdinalIgnoreCase)或String.Equals(param,variable,StringComparison.OrdinalIgnoreCase)失败,除非参数的大小写完全匹配。
我正在使用实体框架和 SQL Server 数据库获取我的字符串数组。但为了说明问题,我将其压缩为 1 个 Razor 页面(无 EF 和无数据库):
我尝试使用 String 类而不是字符串变量,但它的行为仍然相同。
我尝试使用临时字符串变量来查看是否有所作为,但仍然没有问题。
如果浏览器 URL 不完全匹配,则不会选择 select 选项。例如,这有效:
这不会:
这是一个错误还是我做错了什么?
java - 使程序输出字符串以小写或大写形式输入
我有一个我已经完成的代码,它基本上打印出从歌曲文本文件中的歌词中搜索到的单词。我想弄清楚的一件事是如何制作,以便如果用户输入他们在歌曲中搜索的单词,它可以输入大写还是小写?
我尝试做等于忽略大小写,但它似乎不喜欢它。这是我的程序下面的代码:
r - 如何正确忽略正则表达式中的大小写
这是关于R的。有人可以看看这个:
ignore_case = TRUE
没有效果。“不适用”和“不适用”在搜索中看起来仍然不同。
go - 如何使用 gocc 在 Golang 中实现不区分大小写的词法解析器?
我需要使用 Gocc 构建一个词法分析器,但是文档中没有提到忽略大小写的选项,而且我找不到任何相关内容。任何人都知道如何做到这一点,或者我应该使用其他工具吗?
例如,对于“switch”,我想识别它是大写还是小写,但不必键入所有组合。在 Bison 中有选项 % option caseless,在 Gocc 中有一个吗?
javascript - 忽略大小写/转换为标题大小写
对于如下所示的 HTML 文件:
我希望能够将我的 variableTwo 转换为标题大小写(就像 variableOne 一样),以便我可以在文本输入框中键入“yes”或“YES”之类的内容,并且 if 语句仍然可以工作。我的问题是,有没有办法转换为标题大小写?如果没有,有没有办法在比较 if 语句中的两个字符串时简单地忽略大小写?谢谢你。
java - 如何比较字符串忽略Java中的情况
新手,我正在尝试将品牌和显示与字符串数组进行比较。似乎现在可以工作,但我不知道如何使比较不区分大小写。到目前为止,我发现的所有选项都是将一个字符串与另一个字符串进行比较。有什么办法可以进行比较吗?现在只接受字符串数组中所述的值。
PS 这是我们的讲师希望我们在其基础上构建的现有作业,因此我使用“isValid”方法进行验证。
谢谢!
git - Github 更改文件夹大小写
当我在本地从 GitHub 克隆一个分支时,文件夹大小写正在发生变化。
假设在 GitHub 上它是 tabsfolder,当我在本地关闭时,它变成了 Tabsfolder。
我检查了 git 配置,core.ignorecase= true
. 这是一个主要问题,因为我无法在本地手动更改它。
这是我在本地安装的。
以前有人遇到过这个问题吗?