问题标签 [instr]

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 回答
48 浏览

sql - Oracle:instr+substr 代替 regexp_substr

我从另一个帖子中得到了这个查询,该帖子用于REGEXP_SUBSTR()从 oracle 中的字符串中提取特定信息。它工作得很好,但只适用于小数据集。对于具有 300,000 多条记录的表,它非常慢,我正在阅读一些内容,认为 instr + substr 可能会更快。示例查询是:

表格示例

查询的输出将是:

24 35 47A 98A
88234.00 肖恩 这是一条评论
123.00 德里克 这是一条评论

有人可以给我一个例子,如果我改用 instr+substr ,这个查询会是什么样子?

谢谢你。

0 投票
2 回答
47 浏览

excel - 在 Excel VBA 中使用条件“instr”函数不将项目添加到列表中

我正在尝试使用打开的文件填充列表框。整个过程会将选定的工作表从现有文件导出到另一个工作簿,并将其保存为附加到同一目录的日期时间戳。它根据表单列表框中的项目构建此导出名称和文件。

宏将从 Personal.XLSB 运行;问题是这成为活动工作簿,导出的文件从它继承路径和文件名。我想通过让用户从列表框中选择一个文件名来构建导出名称,但是我不希望 Personal.XLSB 显示在列表中,此外,一旦用户选择了文件名(从打开的列表中文件)我想让该文件成为活动文件。我花了三个小时进行许多变化的 INSTR(使用数字或仅使用文本)甚至文本比较,或者在下面的“instr”中使用“PERSONAL.xlsb”,但我根本无法让它工作。有没有过这样的一天??????

任何人都可以提供任何见解?

代码如下:

0 投票
0 回答
36 浏览

excel - 从另一个单元格公式问题中提取文本字符串

我目前正在尝试将 VBA 代码包含到更大的宏中,但是一个特定的行(在 B 部分中)正在使用 FIND 函数抛出一个错误。代码的目的是将两个公式插入到两个不同的单元格中,这些单元格从其他单元格中提取文本字符串(此公式会相应地复制下来)。以下是我必须约会的内容

我收集到 FIND 函数在 VBA 中不起作用,我需要使用 INSTR 函数但是我不知道如何使用 INSTR 函数从单元格中提取所需的文本(在“ - ”之前)。

对此的任何帮助将不胜感激

谢谢

0 投票
0 回答
20 浏览

excel - VBA 变量不包含文本

如何设置多个条件来告诉我字符串是否不包含某些文本。假设我有

random = 随机文本字符串

因此,如果“s”将在“随机”中找到。它会返回“Test 1 OK”。

现在我想确保“随机”变量不包含某些文本。我该怎么做?谢谢

0 投票
2 回答
45 浏览

excel - VBA:在方括号之间/中获取值/字符串

所以我在这里找到了一个很好的答案,展示了如何获取括号之间的值或字符串(获取括号之间的值)该代码运行良好,但是当涉及方括号时,如以下代码所示,它给了我一个错误我一整天都在努力解决这个问题。我似乎无法弄清楚我的问题是什么。我收到的错误通知是:“运行时错误'5':无效的过程调用或参数”

0 投票
1 回答
39 浏览

split - VBScript - 用 2 个目标字符拆分字符串,将它们转换为复合数组,然后从数组中删除那些不必要的字符

我有一个问题,可能容易与否。

我将进一步解释:我有一个这样的字符串:

现在,我的目标是将它们分别放在一个数组中,例如:

然后重塑并重新调整数组以仅保留以 fas.... 开头的字符串。

最简单的方法是什么?分裂?正则表达式?inStr?

我有以下代码:

但是使用以下方法检索数据:

我得到了不想要的结果:

最重要的一件事:我希望我的 FUNCTION 只处理将分离的字符串放入数组中,然后在另一部分代码中处理它。

在数组保存我想要的所有内容后,我只希望数组保留这些数据:

我做错了什么?请记住。这是 vbscript,而不是 VB.Net。在此先感谢,我认为这可能很容易,但在重做和检查代码几个小时后,我并没有完全尝试完成它。