首页
学习
活动
专区
圈层
工具
发布

在Bash中如何从字符串中删除固定的前缀后缀

更多好文请关注↑ 问: 我想从字符串中删除前缀/后缀。例如,给定: string="hello-world" prefix="hell" suffix="ld" 如何获得以下结果?...如果模式与 parameter 扩展后的值的开始部分匹配,则扩展的结果是从 parameter 扩展后的值中删除最短匹配模式(一个 # 的情况)或最长匹配模式(## 的情况)的值 ${parameter...如果模式与 parameter 扩展后的值的末尾部分匹配,则扩展的结果是从 parameter 扩展后的值中删除最短匹配模式(一个 % 的情况)或最长匹配模式(%% 的情况)的值。..." prefix="hell" suffix="ld" $ echo "$string" | sed -e "s/^$prefix//" -e "s/$suffix$//" o-wor 在sed命令中,...-(冒号破折号)的用法 在Bash中如何将字符串转换为小写 在shell编程中$(cmd) 和 `cmd` 之间有什么区别 如何从Bash变量中删除空白字符 更多好文请关注↓

7.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.NET Web API编程——路由

    如果路由值对象被指定为RouteParameter.Optional,那么这个值不会被放入词典中。路由词典会被存储到IHttpRouteData实例中。...2)如果路由词典中包含关于操作(Action)的键值对,移除链表中名称和值不匹配的操作(Action)。 3)匹配操作(Action)参数与URI。...l 在参数列表中,从路由表中或请求URI查询字符串中,为每一个参数名找到一个匹配,匹配是不区分大小写的,并且不依赖于参数顺序。...补充说明: 对于步骤3)一个参数可以从URI,请求消息体,或者自定义绑定中获得它的值。对于来自于URI的参数,要确保URI确实包含对应参数的值,这个值可能在路由词典中或查询字符串中。...; } 设置路由名称 设置路由名称后,可以在使用控制器(controller)的属性ApiController.Url或ApiController.Route拼接URL。

    2.4K80

    ASP.NET Core 奇淫技巧之动态WebApi

    十几天前朋友 熊猫 将这部分代码(我和他在搞事情)成功的从 ABP 中剥离出来并做了一个简单Demo扔给我,经过这么久(实在是太懒^_^)终于经过一些修改、添加功能、封装,现在已经能作为一个独立组件使用...(3)会对符合规则的动态API类名进行后缀的删除,如:我们前面的 StudentAppService,会被删除 AppService 后缀,这个规则是可以动态配置的。...(4)会自动添加API路由前缀,默认会为所有API添加 api前缀 (5)默认的HTTP动词为POST,可以通过 HttpGet/HttpPost/HttpDelete等等ASP.NET Core 内置特性来覆盖...动词为 POST,对照表如下,若命中(忽略大小写)对照表那么该API的名称中的这个动词将会被省略,如 CreateApple 将会变成 Apple,如未在以下对照表中,将会使用默认动词 POST 方法名开头...2.配置 所有的配置均在对象 DynamicWebApiOptions 中,说明如下: 属性名 是否必须 说明 DefaultHttpVerb 否 默认值:POST。

    2.3K20

    asp.net web api 使用Odata

    路由配置 routePrefix路由前缀,必须含有Odata字符串,否则路由不到Odata控制器。 V1表示版本,可以使用这种方式进行版本控制,也可以使用其他方式。...Collection,控制器名称为CollectionsV1Controller,Action名称为AddCollection,collectionBM为方法参数名称。...ODataRouting]这三个特性,由于[ApiExplorerSettings(IgnoreApi = true)] 的影响,在System.Web.Http.Description.ApiDescription实例中不包含继承自...TEntityType>.Action定义的控制器方法可以通过body体传参; 使用EntityCollectionConfiguration.Function定义的控制器方法可以通过url...userId=3”这种格式 使用Action,不支持HttpGet方式,仅支持HttpPost方式。 Function仅支持HttpGet方式,不支持HttpPost方式。

    1.8K110

    从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之二 || 后端项目搭建

    从表层来说,除get外的其他方法,没有什么区别,都是一样的。从深层来说包括 get在内的所有方法都是一模一样的,没有任何区别。...get 操作 /api/v1/love/1我们获取到一个 ID 为 1 的数据,数据一般为一个对象,里面包含了 1 的各项字段信息。...调用 GetById 时,它会将 URL 中“{id}”的值分配给方法的 id 参数。Name = "GetTodo" 创建一个命名的路由,使你能够 HTTP 响应中链接到此路由。...有关详细信息,请参阅路由到控制器操,还有这个Attribute Routing in Web API 2 一般来说,路由名称都是和路由url一一对应的,尽量不要重复,不过也很少有人写这个,没啥用,所以一般不要写...然后在GetProducts方法上面, 写上HttpGet, 也可以写HttpGet().

    1.5K20

    C#进阶系列——WebApi 接口参数不再困惑:传参详解上

    其中有一个区别就是get请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),而post请求则是放在http协议包的包体中。...这样在后台得到我们序列化过的对象,再通过反序列化就能得到对象。 在url里面我们可以看到它自动给对象加了一个编码: ?...至于用哪一种方式传递对象,园友们可以自行选择。...(1)WebApi的方法名称以get开头 $.ajax({ type: "get", url: "http://localhost:27221/api/Charging/...1、基础类型参数 post请求的基础类型的参数和get请求有点不一样,我们知道get请求的参数是通过url来传递的,而post请求则是通过http的请求体中传过来的,WebApi的post请求也需要从

    7K90
    领券