问题标签 [strrchr]

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 投票
0 回答
45 浏览

c++ - 是否有 strrchr 和 wcsrchr 不区分大小写的版本?(c++)

我尝试检查是否variableexpression.

我目前的代码是这样的:

(strchr(variable.data(), tolower(expression[0])) || strchr(variable.data(), toupper(expression[0]))) && _stricmp((strrchr(variable.data(), tolower(expression[0]))? strrchr(variable.data(), tolower(expression[0])) : strrchr(variable.data(), toupper(expression[0]))), expression.data()) == 0

有用。但是使用不区分大小写的版本strrchrandstrchr我可以简化它。wcsrchr我还需要wcsrchrUTF16 字符串的不区分大小写版本:

(wcschr(variable.data(), tolower(expression[0])) || wcschr(variable.data(), toupper(expression[0]))) && _wcsicmp((wcsrchr(variable.data(), tolower(expression[0])) ? wcsrchr(variable.data(), tolower(expression[0])) : wcsrchr(variable.data(), toupper(expression[0]))), expression.data()) == 0

我愿意接受其他简化。

我无法编写其他方法,因为主程序是用 c# 编写的 vs 扩展。