iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >从单词中删除特殊字符
  • 953
分享到

从单词中删除特殊字符

2024-02-06 10:02:15 953人浏览 泡泡鱼
摘要

问题内容 我正在用 Go 编写一个函数来清理单个单词,从而删除每个单词开头和结尾的特殊字符。 即: .-你好,->你好 “背靠背”->背靠背 通过逐个字母检查每一端是否

问题内容

我正在用 Go 编写一个函数来清理单个单词,从而删除每个单词开头和结尾的特殊字符。

即:

  • .-你好,->你好
  • “背靠背”->背靠背

通过逐个字母检查每一端是否属于 unicode.letter 集,得到以下结果,效果很好,但我想知道是否有更好或更有效的方法来做到这一点?我尝试了 strings.trimleft/right,但随后我必须定义自己的一组要删除的字符。如果使用预定义的集合就好了。

func TrimWord(Word []rune) string {
    var prefix int = 0
    var suffix int = len(word)

    for x := 0; x < len(word); x++ {
        if !unicode.IsLetter(word[x]) {
            prefix++
        } else {
            break
        }
    }

    for x := len(word) - 1; x >= 0; x-- {
        if suffix == prefix {
            break
        }
        if !unicode.IsLetter(word[x]) {
            suffix--
        } else {
            break
        }
    }
    return string(word[prefix:suffix])
}


正确答案


package main

import (
    "fmt"
    "strings"
    "unicode"
)

func trimword(s string) string {
    return strings.trimfunc(s, func(r rune) bool {
        return !unicode.isletter(r)
    })
}

func main() {
    fmt.println(trimword(`.-hello,`))       // -> hello
    fmt.println(trimword(`"back-to-back"`)) // -> back-to-back
}

https://www.PHP.cn/link/55053683268957697aa39fba6f231c68

hello
back-to-back

字符串

func TrimFunc(s string, f func(rune) bool) string

trimfunc 返回字符串 s 的一个切片,其中删除了满足 f(c) 的所有前导和尾随 unicode 代码点 c。

以上就是从单词中删除特殊字符的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 从单词中删除特殊字符

本文链接: https://www.lsjlt.com/news/561436.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 从单词中删除特殊字符
    问题内容 我正在用 go 编写一个函数来清理单个单词,从而删除每个单词开头和结尾的特殊字符。 即: .-你好,->你好 “背靠背”->背靠背 通过逐个字母检查每一端是否...
    99+
    2024-02-06
  • python怎么删除字符串的特殊字符
    本篇内容主要讲解“python怎么删除字符串的特殊字符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么删除字符串的特殊字符”吧!说明strip()删除字符串前后(左右两侧)的空格或...
    99+
    2023-06-20
  • php如何删除特殊字符串
    这篇文章主要介绍“php如何删除特殊字符串”,在日常操作中,相信很多人在php如何删除特殊字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何删除特殊字符串”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • python3如何去除字符串中的特殊字符
    在Python中用replace()函数操作指定字符 常用字符unicode的编码范围: 数字:\u0030-\u0039 汉字:\u4e00-\u9fa5 大写字母:\u0041-...
    99+
    2023-05-17
    python3去除特殊字符 python处理字符串
  • thinkphp如何清除特殊字符
    本篇内容介绍了“thinkphp如何清除特殊字符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.使用PHP内置函数PHP提供了很多函数可以...
    99+
    2023-07-05
  • Linux下怎么删除乱码或特殊字符文件
    这篇文章将为大家详细讲解有关Linux下怎么删除乱码或特殊字符文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux下如何删除乱码或特殊字符文件?今天遇到一个问题,一个文件名是“-MXV9.log”...
    99+
    2023-06-28
  • Linux下如何删除乱码或特殊字符文件
    这篇文章给大家分享的是有关Linux下如何删除乱码或特殊字符文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今天遇到一个问题,一个文件名是“-MXV9.log”,直接用rm删除的时候就报错,如下:[localh...
    99+
    2023-06-05
  • Linux中如何删除特殊名字的文件
    小编给大家分享一下Linux中如何删除特殊名字的文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux文件命名规则在介绍之前,简单说明一下linux中文件命...
    99+
    2023-06-15
  • javascript字符串特别字符的删除
    在JavaScript中,字符串是一种非常重要的数据类型,常常被用来表示文本或者字符数据。由于字符串是不可变的,因此在对字符串进行操作时,我们需要使用字符串方法来完成。其中一个常见的操作就是删除字符串中的特殊字符。JavaScript字符串...
    99+
    2023-05-20
  • php如何去除所有特殊字符
    这篇文章主要讲解了“php如何去除所有特殊字符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何去除所有特殊字符”吧!php去除所有特殊字符的方法:首先创建一个PHP示例文件;然后通过...
    99+
    2023-06-20
  • Python如何删除字符串中的特定字符
    有几种方法可以在Python中删除字符串中的特定字符: 使用replace()方法:可以使用replace()方法将特定字符替换为...
    99+
    2024-04-02
  • Solr通过特殊字符分词实现自定义分词器详解
    前言我们在对英文句子分词的时候,一般采用采用的分词器是WhiteSpaceTokenizerFactory,有一次因业务要求,需要根据某一个特殊字符(以逗号分词,以竖线分词)分词。感觉这种需求可能与WhiteSpaceTokenizerFa...
    99+
    2023-05-31
    solr 自定义分词器 特殊字符
  • Spring Boot 实现敏感词及特殊字符过滤处理
    背景: 技术采用的是 Spring Boot ,请求方法主要为 POST, 请求使用较多的注解为 @RequestBody 交付测试人员进行测试,测试人员在对模糊搜索模块进行了各种特...
    99+
    2024-04-02
  • php中怎么将特殊字符转换为单引号
    本文小编为大家详细介绍“php中怎么将特殊字符转换为单引号”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中怎么将特殊字符转换为单引号”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,需要了解 PHP 中...
    99+
    2023-07-05
  • Linux中特殊名字文件的删除方法是什么
    今天就跟大家聊聊有关Linux中特殊名字文件的删除方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们都知道,在Linux删除一个文件可以使用rm命令,但是有一些特殊名称的文...
    99+
    2023-06-28
  • oracle中怎么转义特殊字符
    本篇文章为大家展示了oracle中怎么转义特殊字符,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。关键词: oracle    转义&n...
    99+
    2024-04-02
  • 从Golang转义字符看编程之美:优雅处理特殊字符
    编程中,处理特殊字符是很常见的情况。在Golang中,转义字符是一种非常有效的方式来处理特殊字符,让代码更加清晰和优雅。本文将从Golang的转义字符入手,探讨编程中处理特殊字符的方法...
    99+
    2024-02-23
    golang 特殊字符 转义字符
  • python去除字符串中的空格、特殊字符和指定字符的三种方法
    目录python strip()方法python lstrip()方法python rstrip()方法补:使用replace()方法,删除中间的空格和特殊字符去除字符串中的空格、特...
    99+
    2023-02-08
    python去除字符串空格 python去除字符串字符
  • php中如何转义特殊字符
    本篇内容主要讲解“php中如何转义特殊字符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中如何转义特殊字符”吧!反斜线(\)在PHP中,反斜线()是用来转义特殊字符的最常见的字符。当我们需...
    99+
    2023-07-05
  • 怎么用js从字符串中删除所有非ASCII字符
    本篇内容主要讲解“怎么用js从字符串中删除所有非ASCII字符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用js从字符串中删除所有非ASCII字符”吧!下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作