Tag: 字符串

最有效的方法来连接字符串?

连接字符串的最有效的方法是什么?

Python:分割字符串与多个分隔符

我在网上找到了一些答案,但我没有正则表达式的经验,我相信这是在这里需要的。 我有一个字符串,需要拆分';' 或','也就是说,它必须是分号或逗号,后面跟一个空格。 没有尾随空格的单个逗号应该保持不变 示例字符串: "b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]" 应分成一个列表,其中包含以下内容: ('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]' , 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')

string.Equals()和==运算符是否真的一样?

他们真的一样吗? 今天,我遇到了这个问题。 以下是立即窗口的转储: ?s "Category" ?tvi.Header "Category" ?s == tvi.Header false ?s.Equals(tvi.Header) true ?s == tvi.Header.ToString() true 所以, s和tvi.Header都包含“Category”,但==返回false, Equals()返回true。 s被定义为字符串, tvi.Header实际上是一个WPF TreeViewItem.Header 。 那么,他们为什么会返回不同的结果呢? 我一直认为它们可以在C#中互换。 有人可以解释为什么这是?

如何截断PHP中的字符串到最接近一定数量的字符的单词?

我有一个用PHP编写的代码片段,它从数据库中提取一段文本,并将其发送到网页上的小部件。 原文块可以是冗长的文章或简短的一两句; 但对于这个小部件,我不能显示超过200个字符。 我可以使用substr()在200个字符处截断文本,但是结果会在文字中间被截断 – 我真正想要的是在200个字符之前的最后一个字的末尾处截断文本。

为什么Python的原始字符串文字不能以单个反斜杠结束?

从技术上讲,任何奇数的反斜杠,如文档中所述 。 >>> r'\' File "<stdin>", line 1 r'\' ^ SyntaxError: EOL while scanning string literal >>> r'\\' '\\\\' >>> r'\\\' File "<stdin>", line 1 r'\\\' ^ SyntaxError: EOL while scanning string literal 看起来解析器可能只是将原始字符串中的反斜杠视为常规字符(是不是原始字符串是关于什么?),但我可能错过了一些明显的东西。 TIA!

字符串输出:格式或concat在C#?

假设您要输出或连接字符串。 您更喜欢以下哪种款式? var p = new { FirstName = "Bill", LastName = "Gates" }; Console.WriteLine("{0} {1}", p.FirstName, p.LastName); Console.WriteLine(p.FirstName + " " + p.LastName); 你宁愿使用格式还是只是简单地串接字符串? 什么是你最喜欢的? 这其中的一个伤害你的眼睛? 你有任何理性的论点来使用一个而不是另一个? 我会去第二个

JavaScript字符串是不可变的吗? 我需要JavaScript中的“字符串生成器”吗?

JavaScript使用不可变或可变的字符串? 我需要一个“字符串生成器”吗?

有没有一种简单的方法来将C ++枚举转换为字符串?

假设我们有一些命名枚举: enum MyEnum { FOO, BAR = 0x50 }; 我搜索的是一个脚本(任何语言),它扫描我的项目中的所有标题,并生成一个标头,每个枚举一个函数。 char* enum_to_string(MyEnum t); 和一个像这样的实现: char* enum_to_string(MyEnum t){ switch(t){ case FOO: return "FOO"; case BAR: return "BAR"; default: return "INVALID ENUM"; } } 这个问题实际上是用typedefed枚举和未命名的C风格枚举。 有人知道这个吗? 编辑:解决方案不应该修改我的源,除了生成的功能。 枚举是在一个API中,所以使用到目前为止提出的解决方案不是一个选项。

基于int创建多个编号的变量

我将如何使用数组的数量创建一些NSDictionary变量? 这基本上是我想出来的,但是我不确定如何使用Objective-C语法来完成这个工作。 doesntContainAnother是一个NSArray 。 我希望字典的名称使用loopInt的当前值。 int *loopInt = 0; while (doesntContainAnother.count <= loopInt) { NSMutableDictionary *[NSString stringWithFormat:@"loopDictionary%i", loopInt] = [[[NSMutableDictionary alloc] init] autorelease]; [NSString stringWithFormat:@"loopDictionary%i", loopInt] = [NSDictionary dictionaryWithObject:[array1 objectAtIndex:loopInt] forKey:[array2 objectAtIndex:loopInt]]; loopInt = loopInt + 1; }

在Java中使用分隔符(与split相反)将数组元素连接起来的快捷方法

看到相关的.NET问题 我正在寻找一种快速而简单的方法来完成与split相反的操作,以使得["a","b","c"]变成"a,b,c" 迭代一个数组需要添加一个条件(如果这不是最后一个元素,请添加分隔符)或使用子串删除最后一个分隔符。 我确定有一个认证的,有效的方法来做到这一点(Apache Commons?) 你喜欢在你的项目中做什么?