问题标签 [string]

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.

0 投票
25 回答
194703 浏览

如何从 C++ 中的字符串获取文件扩展名

给定一个字符串"filename.conf",我如何验证扩展部分?

我需要一个跨平台的解决方案。

0 投票
69 回答
137455 浏览

如何检查给定的字符串是否是回文?

定义:

回文是一个单词、短语、数字或其他单位序列,具有在任一方向阅读相同的属性

如何检查给定的字符串是否是回文?

这是前一段时间的 FAIQ [常见面试问题] 之一,但主要使用 C。

寻找任何和所有语言的解决方案。

0 投票
5 回答
22699 浏览

C# 中的模糊文本(句子/标题)匹配

嘿,我正在使用Levenshteins算法来获取源字符串和目标字符串之间的距离。

我也有返回值从 0 到 1 的方法:

但这对我来说还不够。因为我需要更复杂的方式来匹配两个句子。

例如,我想自动标记一些音乐,我有原始歌曲名称,并且我有垃圾歌曲,如超级、质量、2007 年、2008年等年份等。还有一些文件只有http://trash。 .thash..song_name_mp3.mp3,其他正常。我想创建一个比我现在更完美的算法。也许有人可以帮助我吗?

这是我目前的算法:

这正常工作,但只是在某些情况下,很多标题应该匹配,不匹配......我想我需要某种公式来玩权重等,但我想不出一个......

想法?建议?算法?

顺便说一句,我已经知道这个话题(我的同事已经发布了,但我们无法为这个问题提供适当的解决方案。): 近似字符串匹配算法

0 投票
35 回答
613895 浏览

如何在 C++ 中标记字符串?

Java有一个方便的拆分方法:

有没有一种简单的方法可以在 C++ 中做到这一点?

0 投票
6 回答
10081 浏览

解析空格分隔文本的最佳方法

我有这样的字符串

我想标记它,但是我不能只在空格上分割。我想出了一些丑陋的解析器,但我想知道是否有人有更优雅的设计。

这是在 C# 中。

编辑:我丑陋的版本,虽然丑陋,是 O(N) 并且实际上可能比使用 RegEx 更快。

0 投票
18 回答
89950 浏览

在 SQL Server 中将字符串中每个单词的首字母大写的最佳方法是什么

在 SQL Server 中将字符串中每个单词的首字母大写的最佳方法是什么。

0 投票
5 回答
68323 浏览

在 C++/CLI 中转换 char* 和 System::String 的最佳方法是什么

在 C++/CLI 中从 char* 转换为 System::string 并返回的批准方法是什么?我在 Google 上找到了一些对 marshal_to<> 模板化函数的引用,但似乎此功能从未适用于 Visual Studio 2005(并且不在 Visual Studio 2008 中,AFAIK)。我还在Stan Lippman 的博客上看到了一些代码,但它是 2004 年的。我还看到了 Marshal::StringToHGlobalAnsi()。有没有一种被认为是“最佳实践”的方法?

0 投票
14 回答
101865 浏览

如何使用 JSP 和 JSTL 替换换行符?

我有一个传递到我的 JSP 页面的 bean 对象列表,其中一个是注释字段。该字段可能包含换行符,我想使用 JSTL 将它们替换为分号,以便该字段可以显示在文本输入中。我找到了一种解决方案,但它不是很优雅。我将在下面发布作为一种可能性。

0 投票
16 回答
7385 浏览

用于连接例如字符串数组的算法

一段时间以来,我一直想知道,连接字符串数组的一个漂亮、干净的解决方案可能是什么样的。示例:我有 ["Alpha", "Beta", "Gamma"] 并且想将字符串合并为一个,用逗号分隔 - “Alpha, Beta, Gamma”。

现在我知道大多数编程语言为此提供了某种连接方法。我只是想知道如何实现这些。当我上入门课程时,我经常尝试单干,但始终没有找到令人满意的算法。一切看起来都相当混乱,问题是你不能只循环遍历数组,连接字符串,因为你会添加一个太多的逗号(在最后一个字符串之前或之后)。我不想检查循环中的条件。我真的不想在循环之前/之后添加第一个或最后一个字符串(我想这可能是最好的方法?)。

有人可以告诉我一个优雅的解决方案吗?或者告诉我为什么没有更优雅的东西?

0 投票
23 回答
444484 浏览

如何摆脱 GCC 中“不推荐使用的从字符串常量到 'char*' 的转换”警告?

所以我正在研究一个非常大的代码库,最近升级到 gcc 4.3,现在触发了这个警告:

警告:不推荐将字符串常量转换为 'char*'</p>

显然,解决这个问题的正确方法是找到每个声明

或函数调用,如:

并使他们成为const char指针。但是,这意味着至少要接触 564 个文件,这不是我目前希望执行的任务。现在的问题是我正在运行-werror,所以我需要一些方法来扼杀这些警告。我怎样才能做到这一点?