excel-formula - Excel 仅删除匹配的最后一个字符
问题描述
我一直在尝试几种不同的方法来尝试在 Excel 上搜索和替换以删除最后几个字符。
例如在我的一栏中product name S
我只想删除“ S”。
如果公式膨胀并且运气不佳,我已经尝试了一些。我假设有一个简单的正则表达式可用于搜索和替换,例如“S/”,如果它的最后一个字符将替换它并且后面没有任何内容。
解决方案
由于您只对字符串的结尾感兴趣,因此我认为您不需要正则表达式或任何过于复杂的东西。
如果我理解正确,您希望获取原始字符串 ( product name S
) 直到但不包括出现在末尾 ( S
) 的内容。这意味着在您的示例中,您需要最左边的 12 个数字:原始字符串 (14) 的数字减去模式 (2) 的数字 - 这会给您product name
. 如果原始字符串不以模式结尾,则需要原始字符串。
因此,我建议如下:
=IF(RIGHT("原始字符串",LEN("pattern"))="pattern", LEFT("原始字符串",LEN("原始字符串")-LEN("pattern")), "原始字符串")
推荐阅读
- docker - 使用视觉工作室的 Docker_error
- android - 无法解析第三方库
- python - 使用 pyodbc 实现 cursor.fast_executemany 的问题
- javascript - 赛普拉斯:可以动态选择带有 eq() 的随机元素吗?
- windows-10 - 当我将参数传递给嵌套的 Start-Process 命令时,PowerShell 删除了多个连续的空格
- azure-machine-learning-service - 根据 test_data 从 AutoMLRun 中获取指标
- r - 为什么 x 轴不为现有值增加值?
- soap - NextJS 中 SOAP 请求的“错误:无法验证第一个证书”和“代码:‘UNABLE_TO_VERIFY_LEAF_SIGNATURE’”
- javascript - Material-UI TypeScript 问题使用 Link 作为组件创建样式化的 ListItemButton
- javascript - 在循环中断提示中设置查询器提示数组