问题标签 [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.
c# - 如何在 C# 中转换为字节时截断字符串?
我想将一个字符串放入一个字节数组中,但该字符串可能太大而无法容纳。在它太大的情况下,我想将尽可能多的字符串放入数组中。有没有一种有效的方法来找出适合多少个字符?
algorithm - 跟踪字符串中特定字符索引的最有效方法是什么?
以下面的字符串为例:
“敏捷的棕色狐狸”
现在 quick 中的 q 位于字符串的索引 4 处(从 0 开始),而 fox 中的 f 位于索引 16 处。现在假设用户在该字符串中输入了更多文本。
“速度极快的深褐色狐狸”
现在 q 在索引 9 处, f 在索引 26 处。
无论用户添加多少个字符,在 quick 和 fox 中跟踪原始 q 的索引的最有效方法是什么?
语言对我来说无关紧要,这更像是一个理论问题,所以使用任何你想要的语言,尽量让它保持普遍流行和当前的语言。
我给出的示例字符串很短,但我希望有一种方法可以有效地处理任何大小的字符串。因此,使用偏移量更新数组将适用于短字符串,但会因许多字符而陷入困境。
即使在示例中我正在寻找字符串中唯一字符的索引,我也希望能够在不同位置跟踪相同字符的索引,例如棕色的 o 和狐狸的 o。所以搜索是不可能的。
我希望答案既节省时间又节省内存,但如果我必须选择一个,我更关心性能速度。
python - 如何对字符串列表进行排序?
在 Python 中创建按字母顺序排序的列表的最佳方法是什么?
c# - C# 字符串连接和字符串实习
在对实习池中的现有字符串执行字符串连接时,是新字符串进入实习池还是返回对实习池中现有字符串的引用?根据这篇文章,String.Concat 和 StringBuilder 会在实习池中插入新的字符串实例吗?
http://community.bartdesmet.net/blogs/bart/archive/2006/09/27/4472.aspx
谁能解释连接如何与实习生池一起工作?
mysql - 在mysql中搜索电话号码
我有一张桌子,里面全是任意格式的电话号码,像这样
我需要以类似的任意格式搜索电话号码(例如07123456
应该找到条目(07) 123 456
我在普通编程语言中执行此操作的方法是从“针”中去除所有非数字字符,然后遍历大海捞针中的每个数字,从中去除所有非数字字符,然后进行比较针,例如(红宝石)
问题是,我需要在 MySQL 中执行此操作。它有许多字符串函数,但似乎没有一个真正符合我的要求。
目前我能想到2个“解决方案”
- 将
CONCAT
和SUBSTR
- 在针的每个字符之间插入一个
%
(所以它是这样的%0%7%1%2%3%4%5%6%
:)
然而,这些似乎都不是特别优雅的解决方案。
希望有人可以提供帮助,否则我可能会被迫使用 %%%%%% 解决方案
更新:这是对一组相对固定的数据进行操作,可能有几百行。我只是不想做一些未来程序员会为之哭泣的可笑的坏事。
如果数据集增长,我将采用“phoneStripped”方法。感谢所有的反馈!
您能否使用“替换”函数来删除“(”、“-”和“”的任何实例,
我不担心结果是数字。我需要考虑的主要角色是, , 和+
那么-
这个(
解决
方案会是这样吗?)
space
那不是很慢吗?
java - 如何生成随机字母数字字符串
我一直在寻找一种简单的Java 算法来生成伪随机字母数字字符串。在我的情况下,它将被用作唯一的会话/密钥标识符,“可能”在500K+
一代人中是唯一的(我的需求实际上并不需要任何更复杂的东西)。
理想情况下,我将能够根据我的独特性需求指定长度。例如,生成的长度为 12 的字符串可能看起来像"AEYGF7K0DM1X"
.
.net - 将文本文件的内容读取到 .NET 中的字符串的最佳方法是什么?
似乎应该有比这更短的东西:
html - 去除除链接之外的所有 HTML 标签
我正在尝试编写一个正则表达式来去除除链接之外的所有 HTML(分别是<a href
和</a>
标签。它不必是 100% 安全的(我不担心注入攻击或任何事情,因为我正在解析已经被批准并发布到SWF电影中)。
我使用的原始“条形标签”正则表达式是<(.|\n)+?>
,我尝试将其修改为<([^a]|\n)+?>
,但这当然将允许任何带有a的标签,而不是开头带有空格的标签。
并不是说它真的很重要,但如果有人想知道我正在用ActionScript 3.0为Flash电影编写这个。
c# - C#中字符串比较方法的区别
在 C# 中比较字符串非常简单。事实上,有几种方法可以做到这一点。我在下面的块中列出了一些。我很好奇的是它们之间的区别以及何时应该使用它们而不是其他的?是否应该不惜一切代价避免?还有更多我没有列出的吗?
(注意:我在这个例子中寻找平等,不小于或大于,但也可以随意评论)
python - 你将如何从字符串列表中创建一个逗号分隔的字符串?
从序列中连接字符串的首选方法是什么,以便在每两个连续对之间添加一个逗号。也就是说,例如,您如何映射['a', 'b', 'c']
到'a,b,c'
?(案例['s']
和[]
应分别映射到's'
和''
。)
我通常最终会使用类似的东西''.join(map(lambda x: x+',',l))[:-1]
,但也感到有些不满意。