问题标签 [startswith]
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.
python - 如果列表的任何项目以字符串开头?
我正在尝试检查列表中的任何项目是否以某个字符串开头。我怎么能用 for 循环做到这一点?IE:
range - 如何形成字段必须以某些字母开头的 Endeca 查询
是否可以形成一个 Endeca 查询来检索必须以某些字母开头的字段?比如说让所有用户的第一个字母是A
?我检查了范围过滤器,但它只支持数字字段以及通配符搜索。但到目前为止,没有什么效果很好。
java - startsWith(String) 方法和数组
我必须取一个字符串并将该字符串转换为 piglatin。piglatin有三个规则,其中之一是:
如果英语单词以元音开头,则返回英语单词 + "yay" 用于 piglatin 版本。
所以我诚实地尝试这样做,希望得到一个错误,因为 startsWith() 方法接受一个字符串作为参数,而不是一个数组。
但如果我不能使用数组,我将不得不做这样的事情
并测试每一个不包括 y 的元音,这会占用大量空间,就我个人而言,我认为它看起来相当混乱。
在我写这篇文章时,我正在考虑以某种方式通过迭代对其进行测试。
我不知道这种迭代尝试是否有意义。
python - 为什么startswith比slicing慢
为什么执行startwith
比切片慢?
令人惊讶的是,即使包括长度的计算,切片仍然显得更快:
注意:此行为的第一部分在Python for Data Analysis(第 3 章)中有说明,但未提供任何解释。
.
如果有帮助:这里是 C 代码startswith
;这是输出dis.dis
:
java - Java - 如何在您键入时有效地显示单词列表中的单词
我制作了一个小型 Java 程序,它从用户选择的 txt 文件中加载单词列表并将其逐字存储在 TreeSet 中。现在我需要编写一个函数,每当用户在文本字段(keyPressed)中输入内容时,都会调用一个函数,它会查找/返回此 TreeSet 中以用户输入的字母开头的所有单词。我是新手集合所以我的解决方案是从集合中的第一个元素迭代到最后一个元素并打印出满足条件的元素:
这可以正常工作,但是,由于它需要传递超过 300000 个字的返回值,我的问题是:有没有更有效的解决方案来解决这个问题?
python - Python 中不区分大小写的字符串以开头
这是我检查是否mystring
以某个字符串开头的方法:
问题是它mystring
很长(数千个字符),所以lower()
操作需要很多时间。
问题:有没有更有效的方法?
我的失败尝试:
java - DollarSigns 和 StartsWith() java 的问题
我已经完全搜索了 Stackoverflow 和 Google 的所有方面,但没有发现任何可以帮助我解决问题的方法。
为什么这段代码:
还有这个:
还有这个:
不工作?
我正在尝试测试字符串是否以美元符号或空格和美元符号开头,但由于某些奇怪的原因,我似乎无法找到与“以空格开头”部分相关的问题。
因为 charAt(0) == '$' 工作得很好......但如果我想测试它是否以空格开头,然后是美元符号,它不起作用。
没有错误......只是没有任何反应。任何指南/修复将不胜感激!
lucene - Lucens 进行“开始”查询的最佳方式
我希望能够执行以下类型的查询:
要索引的数据包括(比方说)只有标题有趣的音乐视频。我只是想对这些进行索引,然后为它们创建查询,这样,无论用户在查询中使用什么单词或多个单词,包含这些单词的文档都会按顺序在图块的开头返回,然后(在没有特别的顺序)由在标题的任何位置包含至少一个搜索词的文档。此外,所有这些都应该不区分大小写。
例子:
对于文件:
- Video1Title = 海是蓝色的
- Video2Title = 野生海洋
- Video3Title = 野生海洋 随便
- Video4Title = 海边随便
如果我搜索“海”,我想得到
- “Video1Title = 海是蓝色的”
首先是所有其他标题中包含“sea”的文件,但不是在开头。
如果我搜索“Wild sea”我想得到
- Video2Title = 野生海洋
- Video3Title = 野生海洋 随便
首先是标题中包含“Wild”或“Sea”但没有“Wild Sea”作为标题前缀的所有其他文档。
如果我搜索“Seasi”,我不想得到任何东西(我不关心关键字标记化和前缀查询)。
现在 AFAIKS,没有实际的方法可以告诉 Lucene“找到 word1 和 word2 等在位置 1 和 2 和 3 等的文档”。
有“解决方法”来模拟这种行为:
索引该字段两次。在
field1
您将单词标记化(使用也许StandardAnalyzer
)并且field2
将它们全部聚集成一个元素(使用KeywordAnalyzer
)。然后,如果您搜索以下内容:+(field1:word1 word2 word3) (field2:"word1 word2 word3*")
有效地告诉 Lucene “文档必须在标题中包含 word1 或 word2 或 word3,并且匹配“标题以 >word1 word2 word3< 开头”的那些更好(获得更高的分数)。
- 在索引字段时将“lucene_start_token”添加到字段的开头,以便
Video2Title = Wild sea
索引为“title:lucene_start_token Wild sea
”,其余部分依此类推
然后进行如下查询:
+(title:sea) (title:"lucene_start_token sea")
并让 Lucene 返回标题中包含我的搜索词的所有文档,并对匹配“lucene_start_token+搜索词”的人给出更好的分数
那么我的问题是,确实有更好的方法来做到这一点(也许使用PhraseQuery和Term position)?如果不是,以上哪一项在性能方面更好?
sql - Entity Framework 5.0 L2S Contains, StartsWith, EndsWith 由于额外的引号而无法工作
我有一个简单的请求,它过滤数据、排序它和来自嵌入在 Kendo Grid 工具栏中的 jQuery AutoComplete 的页面。这是进行调用的代码。
如果我从网上输入,则生成的 SQL 是正确的,但是它嵌入了附加单引号。SQL 是使用 SQL Profiler 捕获的。以下是结果的片段:
名称列是 nvarchar。
您会看到它正在使用 LIKE 但是,请注意额外的引号
如果我删除额外的引号,查询工作正常。我在 SQL Manager 中对其进行了测试。
然后我编写了一个模拟 HttpContext 的单元测试并调用了相同的控制器操作,并且 SQL 工作正常。这是其中的 SQL,而不是缺少的引号。
- 操作系统是 Windows 7
- 视觉工作室 2012
- Nuget 的实体框架,5.0,dBContext
- 系统是 MVC 4 ntier
- 工具栏中带有自动完成功能的请求者剑道网格。
我已经验证了 EntityFramework 版本等。
为什么?
java - 在java中比较两个字符串,如何打印等于单词
在java中我有2个字符串(每个包含一个单词列表,例如ab,ac,ad,bb,bc,bd和第二个包含用户输入的字符串(例如单词“a”)我想比较这两个字符串并得到第一个字符串包含的文本(比如如果startswith返回true我想打印出匹配的单词,例如在我的情况下ab,ac,ad)有人知道我该怎么做吗?