Tag: string

如何将数组转换为逗号分隔的string?

可能重复: 如何在PHP中创build逗号分隔列表中的数组? 我的数组看起来像这样: Array ( [0] => lorem [1] => ipsum [2] => dolor [3] => sit [4] => amet ) 如何将其转换为像这样的string与PHP? $string = 'lorem, ipsum, dolor, sit, amet';

铸造string来枚举

我正在阅读文件内容,并采取像这样的确切位置的string string fileContentMessage = File.ReadAllText(filename).Substring(411, 3); 输出将始终为“ Ok或“ Err 另一方面,我有这样的ContentEnum MyObject public class MyObject { public enum ContentEnum { Ok = 1, Err = 2 }; public ContentEnum Content { get; set; } } 现在,在客户端我想使用这样的代码(将我的stringfileContentMessage为Content属性) string fileContentMessage = File.ReadAllText(filename).Substring(411, 3); MyObject myObj = new MyObject () { Content = /// ///, };

正则expression式匹配来testing一个有效的年份

给定一个值,我想validation它是否是有效的一年。 我的标准很简单,值应该是一个4字符的整数。 我知道这不是最好的解决scheme,因为它不会允许年前1000 ,并将允许如5000 。 这个标准适合我当前的情况。 我想到的是 \d{4}$ 虽然这工作,它也允许负值。 我如何确保只允许正整数?

Azure连接string最佳实践

我有一个应用程序,我只是迁移到Azure。 目前我使用web.config转换来pipe理更改数据库连接stringdev / staging / prod环境。 在Azure中pipe理这些多个连接string最好如何?

“+ var === + var”如何在内部工作以validationvar是否为数字?

看到这个问题: 在JavaScript中有一个(内置的)方法来检查一个string是否是一个有效的数字? 而这个: jsperf ,提出的方法之一就是(比照适用): var a = "123" var b = "123b" if ( +a === +a ) // true if ( +b === +b ) // false 这个逻辑如何在JavaScript 内部工作,使之成为可能? 我的问题不是如何检查一个string是否是一个有效的数字 – 这已经在这里回答: validationJavaScript中的十进制数字 – IsNumeric() 。 我想了解这个陈述+a === +a工作的。

忽略Pythonstring中的大小写

什么是比较Python中的string最简单的方法,忽略大小写? 当然可以做(str1.lower()<= str2.lower())等等,但是这创build了两个额外的临时string(具有明显的alloc / gc开销)。 我想我正在寻找一个相当于C的stricmp()。 [请求更多的上下文,所以我将用一个简单的例子来演示:] 假设你想对一个串列表进行sorting。 你只需要做List.sort()。 这是O(n * log(n))string比较,没有内存pipe理(因为所有的string和列表元素都是某种智能指针)。 你很快乐。 现在,你想要做同样的事情,但忽略这种情况(让我们简化并说所有的string都是ascii,所以locale问题可以忽略)。 您可以执行List.sort(key = lambda s:s.lower()),但是这会导致每个比较有两个新的分配,加上垃圾收集器和重复(降低)的string。 每个这样的内存pipe理噪声比简单的string比较要慢几个数量级。 现在,使用就地stricmp()函数,您可以:theList.sort(cmp = stricmp),它和列表.sort()一样快速且友好。 你又开心了 问题是任何基于Python的不区分大小写的比较涉及隐式string重复,所以我期待find一个基于C的比较(可能在模块string中)。 找不到像这样的东西,因此这里的问题。 (希望澄清这个问题)。

检查一个string是否可以parsing为Long而没有try-catch?

Long.parseLong("string")如果string不能parsing为long,则会抛出一个错误。 有没有比使用try-catch更快地validationstring的方法? 谢谢

char数组声明中的stringstring大括号有效吗? (如char s = {“Hello World”})

意外的发现,行char s[] = {"Hello World"}; 是正确的编译,似乎被视为与char s[] = "Hello World"; 。 不是第一个( {"Hello World"} )一个包含一个char数组元素的数组,所以s的声明应该读取char *s[] ? 事实上,如果我把它改为char *s[] = {"Hello World"}; 编译器也会接受它,如预期的那样。 寻找一个答案,唯一的地方,我发现这是提到这一个,但没有引用的标准。 所以我的问题是,为什么行char s[] = {"Hello World"}; 编译虽然左侧的array of chartypesarray of char和右侧array of array of chartypes? 以下是一个工作计划: #include<stdio.h> int main() { char s[] = {"Hello World"}; printf("%s", s); // Same output if line […]

为什么string可以分配给char *指针,而不是char 数组?

有人可以解释为什么这与指针工作: char * str1; str1 = "Hello1"; str1 = "new string"; // but not this char str2 [] = "hello"; str2 = "four"; // or this char str3 []; str3 = "hello"; str3 = "hello";

javascriptdate到string

这是我需要做的。 获取date,转换为string,并将其传递给第三方实用程序。 我通过它的时候,库的响应会有string格式的date。 所以,我需要将date转换为string,如20110506105524(YYYYMMDDHHMMSS) function printDate() { var temp = new Date(); var dateStr = temp.getFullYear().toString() + temp.getMonth().toString() + temp.getDate().toString() + temp.getHours().toString() + temp.getMinutes().toString() + temp.getSeconds().toString(); debug (dateStr ); } 上面的问题是,1-9个月,它打印一个数字。 如何将其更改为打印月份,date的精确2位数字…