gpt4 book ai didi

javascript - 2sxc | 2sxc通过使用 Javascript 方法 trim 来删除文件路径

转载 作者:行者123 更新时间:2023-12-03 04:09:33 25 4
gpt4 key购买 nike

我显示以下文件路径: enter image description here

我只想显示文件名“Doc1”(减去路径和扩展名)。

我尝试了以下方法,但没有成功,如果您能分享我做错了什么,我将不胜感激......

    @functions{
public static string SplitWord(string text, int length)
{
string str = text;
int n = str.LastIndexOf(".");
string str1=str.Substring(n,str.LastIndexOf("/"));
str1=str1.Substring(1,str1.Length);
return str1;
}
}
<ol>
@foreach (var q in AsDynamic(App.Data["CatFilter"]))
{
<li class="sc-element faq-set faq-setOne" data-tags="@String.Join(",", ((List<DynamicEntity>)q.Categories).Select(a => AsDynamic(a).EntityId))">
@q.Toolbar @Edit.Toolbar(actions: "edit,new", contentType: "CatFilter")
<a class="faq-question" style="cursor: pointer">
@if(!String.IsNullOrEmpty(q.LinkText))
{
SplitWord(@q.LinkText,@q.LinkText.Length);
} else {
SplitWord(@q.Link,@q.Link.Length);
}
</a>
</li>
}
</ol>

我还在 IF 条件下尝试了以下变体,但再次没有运气。

,,,,@:var str = q.Link;
,,,,@:var n = str.lastIndexOf(".");
,,,,@:var str1=str.Substring(n,str.lastIndexOf("/"))
,,,,@:str1=str1.Substring(1,str1.Length);

谢谢,

最佳答案

您实际上只是以错误的方式使用 Substring 。您可能想要

public static string SplitWord(string text, int length)
{
int slash = text.LastIndexOf("/");
int dot = text.LastIndexOf(".");
return text.Substring(slash + 1, dot - slash);
}

尝试一下 - 可能需要在其中一个值上再加一个 +1 或 -1,但这应该可以解决问题。

关于javascript - 2sxc | 2sxc通过使用 Javascript 方法 trim 来删除文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44386431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com