从 imageJ 拆分图像名称后,我试图选择字符串的最后一个索引。我知道在 python 中我们可以做 string[-1]
Posted
技术标签:
【中文标题】从 imageJ 拆分图像名称后,我试图选择字符串的最后一个索引。我知道在 python 中我们可以做 string[-1]【英文标题】:I am trying to select the last index of a string after splitting an image name from imageJ. I know in python we can do string[-1] 【发布时间】:2022-01-18 02:40:48 【问题描述】:imageName=getTitle(); #这将返回一个字符串,其中包含图像所在的整个路径。
image1 = split(imageName,"/"); #在“/”所在的位置分割图像。根据路径,长度会有所不同
图像 = image1[1]; #我想要最后一个,但它并不总是第n个索引。
【问题讨论】:
【参考方案1】:split()
返回一个数组。在您的示例中,您将数组分配给image1
,以便您可以使用image1.length
找到数组的长度。 ImageJ 宏语言中的数组是从 0 开始的,因此您需要减去 1 才能找到最后一个元素。
imageName=getTitle(); #This returns a string with the entire path of where the image is.
image1 = split(imageName,"/"); #splits the image where "/" is. Based on path, this varies in length
image = image1[image1.length - 1]; #last element.
请注意,使用/
进行拆分将适用于 Mac,但不适用于 Windows。
我的回答是针对您的索引问题。如果您只是想要没有路径的文件名,请查看 File.name
和 File.nameWithoutExtension
以获得更直接的方法来获得所需的内容。
【讨论】:
【参考方案2】:你写: "imageName=getTitle(); #这会返回一个字符串,其中包含图像所在位置的完整路径。"
这不是真的。 “获取标题();”返回最前面的图像的名称,包括其后缀,而不是路径!
【讨论】:
以上是关于从 imageJ 拆分图像名称后,我试图选择字符串的最后一个索引。我知道在 python 中我们可以做 string[-1]的主要内容,如果未能解决你的问题,请参考以下文章