office-scripts - Office 脚本中的子字符串操作
问题描述
我刚刚开始在 Excel 中使用 Office 脚本,但找不到合适的函数来执行简单的子字符串操作。下面的代码对我不起作用,但我希望它只返回前 3 个字符“ABC”。
let bigString = "ABCDEFG"
console.log(bigString.substring(0,3))
解决方案
我认为您是通过在 Range 上调用getValue
或函数来获取字符串的。getValues
由于值可以是字符串、布尔值或数字,getValue(s) 函数的返回类型是三者的组合(联合)。string | number | boolean
. 因此,当您在其上调用字符串函数时,它会显示“问题”。
如果您总是期望字符串值,您可以像这样将数据转换为字符串 -
let bigString = range.getValue() as string
或者
let bigStringValues = range.getValues() as string [][]
推荐阅读
- html - 切换开关(HTML + CSS)工作/不工作
- node.js - 在猫鼬中将项目推送到具有数组属性的对象数组中
- python - 为什么 wxPython 没有安装
- javascript - 使用 setAttribute() 将 onkeyup 函数添加到函数中带有文本参数的 DOM 元素
- c++ - 如何在模板中转发通用结构的初始化参数?
- c - 根据 C 标准,int 的大小是多少?
- c++ - Why is my struct constructor, which contains other structs, not working?
- python - 关于 python 上 sort() 方法的一些问题
- javascript - mongoose find() 方法不是服务调用中的函数错误
- list - 在 Flutter 中调用函数时遇到空引用问题