问题标签 [string-function]

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 投票
3 回答
70 浏览

python - python函数中的运行时错误(列表,实践中的字符串混淆问题)

我一直在尝试通过 Udemy 上的 Python 3 Bootcamp 以我自己的业余方式解决一个特定的问题。到目前为止,我猜在我的代码的 append() 行中有一个错误。在这里,我为您提供了预期的问题和答案。请帮我找出我的代码中的错误。

MASTER YODA:给定一个句子,返回一个单词颠倒的句子 master_yoda('I am home') --> 'home am I' master_yoda('We are ready') --> 'ready are We'

0 投票
0 回答
61 浏览

javascript - 将类函数公开给使用 JavaScript 中的字符串创建的函数?

我需要运行一堆保存在文本中的脚本。我需要在运行时将它们转换为 JavaScript,它可能会调用该类中的某些函数来获取一些数据,如下所示。基本上我需要将类的函数公开给在同一类的函数之一中运行的那些脚本。只要我不调用 randomNumbers() 函数并对某些数字进行硬编码,它就可以正常工作。我会很感激对此的任何反馈。谢谢你,

0 投票
1 回答
30 浏览

c# - 我需要得到一个带有单行的字符串数组,它应该从带有段落的大文本中提取出来

我今天有了一个想法,但遇到了一个问题,即我有一个带段落的字符串变量,但我需要一个单行数组。因此,我尝试使用 String.Substring 和 String.IndexOf 函数来执行此操作,但这只是有点作用,因为我不完全了解 VisualStudio 如何处理段落索引以及字符串如何处理段落,因为我今年刚刚学习了 C#。

我在 Windows-Forms 中尝试过。

谁能告诉我带有段落的索引是如何工作的,或者特别是如何正确使用它们。

这是我尝试过的代码,它只适用于第一行并且适用于第二行,但不再适用

0 投票
1 回答
52 浏览

c# - 如何检查子字符串是否是引号

我想做一个 if 它检查子字符串是否是“。就像这里:

但这不起作用,它给了我这个错误

错误 CS0019 == 运算符不能用于“string”和“char”类型的操作数。

char版本有替代品吗?字符串也不起作用,因为第二个引号结束了第一个引号,而第三个引号没有结尾。

0 投票
1 回答
44 浏览

windows - Windows Batch - 从变量中删除最后一个字符

我需要从 Windows 批处理中的变量中删除最后 3 个字符

我需要以下输出:

我可以使用以下方法从变量中删除前 3 个字符:

输出:

但是如何从字符串中删除最后 3 个字符 - 并将结果存储到变量中?

我可以使用 sed(来自 GnuWin32)显示没有最后 3 个字符的字符串,但我还需要将结果存储到另一个变量中。我需要一个比将结果存储在文件中然后将文件读入变量更好的解决方案(set /p newstring=<file.txt)

稍后注意:这个问题非常不同,它需要从多行文本中删除最后一个字符,而我需要从变量中删除最后一个字符。

0 投票
0 回答
89 浏览

c - C语言中的Pig Latin实现

我正在尝试实现 C How to program 中的问题 8.13,它只是从字符串的第二个字符向左移动,并将字符串的第一个字符与“ay”连接起来。例如:

跳转 -> umpjay -> hetay 等等。

我的尝试在这里:

但是代码工作错误。即使输入只是一个单词,它也会将 tokenPtr评估为yaay 。

0 投票
1 回答
29 浏览

postgresql - 在同一查询中创建的列上运行 Postgres 字符串函数

使用 Postgres 11,如何在同一个查询中执行一系列字符串函数,其中后续字符串函数调用针对先前执行的字符串函数的结果执行?

我的源表labels如下所示:

描述
12345_橙色
23456B_黄色
34567C_蓝色

我想创建一个可以返回这个的视图:

描述 ID 速度 姓名
12345_橙色 12345
23456B_黄色 23456 黄色
34567C_蓝色 34567 C 蓝色的

这里一个棘手的部分是列desc不一致。有时该值rate存在,有时不存在,如第一行所示。解决这个问题的最简单方法似乎是使用一系列两个函数,首先我提取值id并将其存储在列中。然后从该列中提取 的值rate(如果存在)。

这是我正在尝试的查询:

当我执行时,我收到该列id不存在的错误。

有人可以帮助我了解如何解决这个问题吗?我希望仅使用视图来解决此问题,以简化将来针对此结果集的查询。

此外,我真的很感激能深入了解为什么上述方法不起作用。谢谢!

0 投票
0 回答
30 浏览

python - Python中的字符串切片和反转字符串

在我研究字符串切片、跳过字符串字符和反转给定字符串时,我偶然发现了以下疑问:

在这 6 个print命令中,只有 3 个有效并给出了输出。

输出:

Q1)为什么没有其他工作。哪种格式有效,哪种无效。

Q2)在这个疑问之前,我曾经认为前 2 个数字(在这个例子中是 -4 和 -20)应该按升序输入,正如我们在第一个print命令中看到的那样,这是真的。但是当我尝试通过在冒号后添加 -1 来反转第一个命令时,它不会产生任何输出。这背后的原因可能是什么?

如果您有任何其他关于如何在没有错误的情况下反转字符串的提示,请分享。

0 投票
2 回答
46 浏览

mysql - MySQL CHAR_LENGTH(str) 在与不同的字符集引入器一起使用时,有时会为相同的字符串文字产生不同的输出

这很奇怪。根据 MySQL 开发者网站 -

MySQL CHAR_LENGTH(str)

返回字符串 str 的长度,以字符为单位。多字节字符计为单个字符。这意味着对于包含五个 2 字节字符的字符串,LENGTH() 返回 10,而 CHAR_LENGTH() 返回 5。

这显然意味着 CHAR_LENGTH(str) 的输出与字符集无关。

现在如给出 -

字符串文字字符集和排序规则

我可以使用介绍器来设置字符串的 SET CHARACTER SET,如 -

选择“ABC”;
选择_latin1'abc';
选择 _binary'abc';
选择 _utf8mb4'abc' 整理 utf8mb4_danish_ci;

就我而言,我采用字符串文字“Hello”,使用介绍器将其设置为 CHARACTER SET,并将其用作 MySQL CHAR_LENGTH(str) 函数的参数。但奇怪的是,当使用不同的字符集时,它有时会产生不同的输出。例子 -

这里,“你好”有 5 个字符。CHARACTER SETS _utf8mb4 和 _latin1 正确显示字符数。但是 CHARACTER SET _ucs2 奇怪地将数字 0f 字符显示为 3。

这是怎么回事?

0 投票
1 回答
48 浏览

mysql - 在 MySQL 8.x 中,字符串函数 FROM_BASE64(str) 以十六进制形式返回结果而不是字符串

我有以下疑问 -

--binary-as-hex mysql开发站点中的页面说-

要禁用十六进制表示法,请使用--skip-binary-as-hex

我尝试了以下但得到错误 -

在同一页面中,他们已经说过我如何使用该USING utf8mb4子句在函数的情况下获得结果,CHAR()CONVERT()他们没有说明任何关于FROM_BASE64()函数的内容。尽管如此,我尝试了它并得到了错误 -

我试过这个UNHEX()功能 -

显然,这不是预期的结果,因为一切都在资本中。这里LCASE()不会很好用,因为它会将每个单词都变成小写。

甚至,这个结果也不是字符串,从 -

所以唯一的选择似乎是禁用-binary-as-hex

但我找不到这样做的方法。

在stackoverflow中有类似的问题 -

'FROM_BASE64' 函数返回十六进制值

但它在 MySQL 版本 5.6.14 上。我正在使用 MySQL 版本 8.0.27 -

所以我的情况不同。