Questions tagged «string»

字符串是有限的符号序列,通常用于文本,尽管有时用于任意数据。


8
.NET中System.String.Copy的用途是什么?
恐怕这是一个非常愚蠢的问题,但是我必须缺少一些东西。 为什么要使用String.Copy(string)? 文件说方法 创建一个新的String实例,该实例的值与指定的String相同。 由于.NET中字符串是不可变的,因此我不确定使用此方法有什么好处,因为我认为 string copy = String.Copy(otherString); 出于所有实际目的,似乎会产生与 string copy = otherString; 也就是说,除了正在进行的内部簿记操作之外,以及不ReferenceEquals将副本复制到otherString的事实之外,没有明显的区别-String是一个不变的类,其相等性基于值而不是标识。(感谢@Andrew Hare指出我最初的措词不够精确,无法表明我意识到Copying和not之间存在差异,但担心被认为缺乏有用的差异。) 当然,当传递null参数时,Copy会抛出一个ArgumentNullException,并且“新实例”可能会消耗更多的内存。后者似乎几乎没有好处,而且我不确定null检查是否有足够大的奖金来保证使用整个Copy方法。 谢谢。



4
如何在PHP中将字符串转换为JSON对象
我从SQL查询中得到以下结果: {"Coords":[ {"Accuracy":"65","Latitude":"53.277720488429026","Longitude":"-9.012038778269686","Timestamp":"Fri Jul 05 2013 11:59:34 GMT+0100 (IST)"}, {"Accuracy":"65","Latitude":"53.277720488429026","Longitude":"-9.012038778269686","Timestamp":"Fri Jul 05 2013 11:59:34 GMT+0100 (IST)"}, {"Accuracy":"65","Latitude":"53.27770755361785","Longitude":"-9.011979642121824","Timestamp":"Fri Jul 05 2013 12:02:09 GMT+0100 (IST)"}, {"Accuracy":"65","Latitude":"53.27769091555766","Longitude":"-9.012051410095722","Timestamp":"Fri Jul 05 2013 12:02:17 GMT+0100 (IST)"}, {"Accuracy":"65","Latitude":"53.27769091555766","Longitude":"-9.012051410095722","Timestamp":"Fri Jul 05 2013 12:02:17 GMT+0100 (IST)"} ] } 当前是PHP中的字符串。我知道它已经是JSON形式,是否有一种简单的方法可以将其转换为JSON对象? 我需要将其作为一个对象,以便可以像“ Coords”一样添加一个额外的项目/元素/对象。
71 php  json  string  object 

13
每N个字符/数字分割一个字符串/数字?
例如,我需要将数字分成偶数部分: 32427237需要变成324 272 37 103092501需要变成103 092 501 我敢肯定,我只能继续输入数字,但是我确定有一种更有效的方法,因为我不想错过这些数字中的字符-数字本身可以是任意长度,所以如果数字是1234567890我希望它分成这些部分123 456 789 0 我已经看过其他语言(例如Python等)中的示例,但我对它们的理解还不够好,无法将它们转换为C#-遍历字符,然后在第三个字符处获取前一个字符,然后使用该索引获取字符串部分做这项工作,但我愿意就如何更好地完成这项工作提出建议。
71 c#  .net  string  split 

11
将字符串转换为十进制,保留分数
我正在尝试转换1200.00为decimal,但Decimal.Parse()将其删除.00。我尝试了一些不同的方法,但是它总是删除.00,除非我提供的分数不为0。 string value = "1200.00"; 方法1 var convertDecimal = Decimal.Parse(value , NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint | NumberStyles.AllowCurrencySymbol); 方法2 var convertDecimal = Convert.ToDecimal(value); 方法3 var convertDecimal = Decimal.Parse(value, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture); 如何将string包含转换1200.00为decimal包含1200.00?
71 c#  string  decimal 

7
用通配符匹配字符串
我想用通配符(*)匹配字符串,其中通配符表示“ any”。例如: *X = string must end with X X* = string must start with X *X* = string must contain X 另外,一些复合用途例如: *X*YZ* = string contains X and contains YZ X*YZ*P = string starts with X, contains YZ and ends with P. 有一个简单的算法可以做到这一点吗?我不确定使用正则表达式(尽管有可能)。 为了清楚起见,用户将在上面的过滤器框中键入内容(尽可能简单的过滤器),我不希望他们自己编写正则表达式。因此,我可以轻松地从上述表示形式进行转换将是一件好事。
71 c#  regex  string  wildcard 

6
在C#中将字符串转换为双精度
我有一个长字符串,带有用#-value1#value2#value3#等分隔的双精度值 我将其拆分为字符串表。然后,我想将此表中的每个单个元素都转换为双精度类型,但出现错误。这里的类型转换有什么问题? string a = "52.8725945#18.69872650000002#50.9028073#14.971600200000012#51.260062#15.5859949000000662452.23862099999999#19.372202799999250800000045#51.7808372#19.474096499999973#"; string[] someArray = a.Split(new char[] { '#' }); for (int i = 0; i < someArray.Length; i++) { Console.WriteLine(someArray[i]); // correct value Convert.ToDouble(someArray[i]); // error }

8
当.ToString()在具有null值的可为null的int上正常工作时,为什么对null字符串的.ToString()会导致null错误?
selectedItem 有两个字段: int? _cost string _serialNumber 在这个例子中,_cost和_serialNumber的selectedItem都是空。我正在阅读通过selectedItem其属性的字段,并在...时在文本框中填充其值。 TextBox1.Text = selectedItem.Cost.ToString(); //no error TextBox2.Text = selectedItem.SerialNumber.ToString(); //error 我知道这SerialNumber.ToString()是多余的(因为它已经是一个字符串),但是我不明白为什么这会导致此异常: 可为空的对象必须具有一个值。 int? _cost 可以为空,并且没有值,但是它没有给我例外。 string _serialNumber可以为空,并且没有值,但是确实给了我例外。 这个问题触及了这个问题,这个家伙本质上是在问同样的事情,但是没有指定的答案,也没有解释为什么可以为空int?例如,我可以.ToString()在可为null的int上使用,但不能在null字符串上使用吗?
70 c#  string  null  int  nullable 

2
C#中损坏的字符串
我遇到了“ CorruptedString”(解决方案)。这是本书中的以下程序代码: var s = "Hello"; string.Intern(s); unsafe { fixed (char* c = s) for (int i = 0; i < s.Length; i++) c[i] = 'a'; } Console.WriteLine("Hello"); // Displays: "aaaaa" 为什么该程序显示“ aaaaa”?我了解此程序如下: 在CLR中实习生池储备“你好”(我的图像实习生池作为一组字符串)。 string.Intern(s) 实际上不执行任何操作,因为CLR保留了“ Hello”字符串-它仅返回保留的“ Hello”字符串的地址(对象s具有相同的地址) 该程序通过指针更改“ Hello”字符串的内容 ??? 内部处理池中应没有Hello字符串,并且应该是错误的!但是没关系;该程序运行成功。 据我了解,实习生池,就像某种字符串到字符串的字典。也许我错过了什么?
70 c#  string 

1
为什么在失败的int转换中此Python字符串的大小会更改
从这里的推文中: import sys x = 'ñ' print(sys.getsizeof(x)) int(x) #throws an error print(sys.getsizeof(x)) 对于两个getsizeof调用,我们得到74个字节,然后是77个字节。 看来我们从失败的int调用中向对象添加了3个字节。 来自Twitter的更多示例(您可能需要重新启动python才能将大小重置为74): x = 'ñ' y = 'ñ' int(x) print(sys.getsizeof(y)) 77! print(sys.getsizeof('ñ')) int('ñ') print(sys.getsizeof('ñ')) 74,然后77。

2
CSS属性选择器:引号的规则(“,”或无?)
这个问题困扰了我一段时间。像这样编写与元素属性进行比较的CSS选择器时。 a[rel="nofollow"] 我永远不知道该如何使用引号。他们真的有必要吗? 基本上,这是什么规范,因为我无法在网站上找到它。 所有这些都被认为有效吗? a[rel="nofollow"] a[rel='nofollow'] a[rel=nofollow]

8
JavaScript中的'和'有什么区别?
我看到了这个问题,我想知道JavaScript中的同一件事。 如果在JavaScript中创建字符串时使用字符'或字符',则应用程序的行为似乎相同。那么这两个字符有什么区别? 我使用'生成字符串的唯一优点是我可以执行以下操作: var toAppend = '<div id="myDiv1"></div>'; 代替: var toAppend = "<div id=\"myDiv1\"></div>"; 我应该注意它们之间是否有重大区别?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.