问题标签 [string-conversion]

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 投票
2 回答
312 浏览

php - 在 PHP 中将字符串转换为 UTF-8 的最佳方法是什么?

我想知道使用 PHP 将字符串转换为 UTF-8 的最佳方法是什么。

以下在页面上看起来不错,但在 MySQL 中,一些字符看起来是乱码。

  • MYSQLUPGRADE EVENT – New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.
  • 在页面上UPGRADE EVENT - New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.

我看过 iconv、mb_string、html_entity_decode、htmlentities、mb_convert_encoding 等。

数据库排序规则是 utf8_unicode_ci,表的字符集是 utf8。

0 投票
8 回答
334639 浏览

javascript - 将 JavaScript 字符串变量转换为小数/货币

我们如何将 JavaScript 字符串变量转换为十进制?

有没有这样的功能:

0 投票
3 回答
497 浏览

c# - WP7:将一组文本框从文本转换为数字或十进制值的最简单方法是什么?

所以我让用户在多个文本框中输入数字,我需要检查它们是否不为空并将它们转换为十进制。有没有比每个文本框单独的 IF 更简单的方法?

我尝试在第一个文本框之后放置一个“和”,但它似乎不喜欢它。

0 投票
3 回答
2912 浏览

php - 当字符串为十六进制时,将字符串转换为整数时不一致,前缀为“0x”

使用 PHP 5.3.5。不确定这在其他版本上如何工作。

我对使用包含数字的字符串感到困惑,例如,'0x4B0''1.2e3'。PHP 处理此类字符串的方式对我来说似乎不一致。难道只有我一个?或者它是一个错误?还是未记录的功能?还是我只是在文档中遗漏了一些神奇的句子?

在这两种情况下,is_numeric()返回true. 此外,在这两种情况下,$str * 1解析字符串并返回有效数字(在一种情况下为整数,在另一种情况下为浮点数)。

铸造(int)$str(float)$str给出意想不到的结果。

  • (int)$str在任何情况下都只能解析数字,前面有可选的“+”或“-”。
  • (float)$str更高级,可以解析类似的东西^[+-]?\d*(\.\d*)?(e[+-]?\d*)?,即可选的“+”或“-”,后跟可选的数字,后跟可选的小数点和可选的数字,然后是可选的指数,由“e”和可选的“+”或“-”后跟可选数字。虽然在十六进制数据上失败。

相关文档:

  • is_numeric() - 声明“也允许使用十六进制表示法 (0xFF),但只能没有符号、十进制和指数部分”。如果用于测试字符串是否包含数字数据的函数返回 true,我希望 PHP 能够将此类字符串转换为数字。这似乎适用于$str * 1,但不适用于强制转换。为什么?
  • 转换为整数- 声明“在大多数情况下不需要强制转换,因为如果运算符、函数或控制结构需要整数参数,则会自动转换值”。在这样的声明之后,我希望$s * 10(int)$s * 10表达式都以相同的方式工作并返回相同的结果。但是,如示例所示,这些表达式的评估方式不同。
  • 字符串转换为数字- 声明“有效的数字数据是一个可选符号,后跟一个或多个数字(可选包含小数点),后跟一个可选指数”。“指数”是“e”或“E”,后跟数字,例如,1.2e3是有效的数字数据。未提及符号(“+”或“-”)。它没有提到十六进制值。这与中使用的“数字数据”的定义相冲突is_numeric()。然后,建议“有关此转换的更多信息,请参阅 strtod(3) 的 Unix 手册页”,并man strtod描述了其他数值(包括 HEX 表示法)。那么,读完这篇文章后,十六进制数据应该是有效还是无效的数字数据?

所以...

  • is_numeric()当字符串用作数字时,PHP 处理字符串的方式和方式之间是否存在(或者应该存在)任何关系?
  • 为什么这样做(int)$s(float)$s并且$s * 1工作方式不同,即。给出完全不同的结果,什么时候$s0x4B01.2e3
  • 有没有办法将字符串转换为数字并保留其值,如果它被写为0x4B01.2e3floatval()根本不适用于 HEX,intval()需要$base设置为16使用 HEX,类型转换(int)$str有时(float)$str有效,有时无效,因此这些不是有效选项。我也没有考虑$n *= 1;,因为它看起来更像是数据操作而不是转换。在这种情况下也不考虑自写函数,因为我正在寻找本机解决方案
0 投票
3 回答
1120 浏览

java - 字符串到日期;输入格式不同

对于我目前正在进行的项目,我需要将String转换为Date。不幸的是,在所有需要转换的字符串中,日期和时间的格式不同。在当前值中,我们经常看到类似2011-06-25T22:44:122011-06-25 22:49:01的内容(注意 T?)。

我知道如何使用SimpleDateFormat将String转换为Date,但由于我不知道输入将采用什么格式,这似乎不是正确的方法。我想知道是否有办法向DateFormat对象添加几种“格式”,或者是否有一个可以自动检测格式的DateFormat类?

我正在考虑的另一种方法是在字符串上使用一些 if/else 语句和正则表达式来确定正在使用什么格式并使用与之匹配的SimpleDateFormat类,但我很确定应该有一个更简单的方法. 有什么建议么?

0 投票
1 回答
844 浏览

nstextview - 如何将 NSTextView RTFD 数据转换为可可中的纯文本

我有一个包含格式化文本和嵌入图像的 NSTextView,如下所示。

带有格式化文本和嵌入图像的 NSTextView

我想将上面的转换为纯文本,如下所示:

谢谢

0 投票
4 回答
19769 浏览

vb.net - 如何将字符串复制到字节数组

我有一个用文本行填充的 StringArray,我需要获取每个字符串数组并将它们转换为字节。如何

一旦我可以将字符串数组的一个元素转换为字节,我将为字符串数组中的每个位置围绕它放置一个循环,但它表示字符串格式对于 byte.parser 不正确。

0 投票
8 回答
238700 浏览

php - 如何使用 JSON 以外的方法将数组转换为字符串?

除了使用 JSON 之外,PHP 中用于将数组转换为字符串的函数是什么?

我知道有一个函数可以直接像 JSON 一样。我只是不记得了。

0 投票
1 回答
913 浏览

c# - C# 托管代码和 C++ 非托管代码之间的字符串混合编程

我正在开发一个使用字符串路径调用 XML 文件的 c++ 项目。当我编译 c++ 时,一切正常,我可以根据项目需要使用 XML 文件。

我需要使用 C# GUI,所以我制作了一个包装器来从我的 C++ 文件中调用我的所有函数。在两个平台之间调试后出现一个问题,c#无法识别调用我的文件的字符串路径,我得到的错误是它找不到给定的路径。有谁知道如何在两个平台之间发送有效的字符串路径?

在此先感谢,卡罗莱纳

C++ 类的 Wrapper.h

包装器.cpp

用户界面.cs

在 UI.cs 中,由于 c++ 使用的字符串类型,我无法从包装器中调用函数 NewReadfile。知道如何解决这个问题吗?

0 投票
7 回答
128 浏览

c# - C# 应该“作为字符串”这样工作吗?

as string 在处理对象数组时给我带来了问题。执行后的值显示在注释中。它应该以这种方式工作吗?