技术栈
字符串
波力海苔夹心脆675
21 小时前
经验分享
·
c#
·
.net
·
字符串
·
string
·
入门教程
C# string 字符串方法大全:判空、查找、截取、分割、替换一篇讲透
导语:string 就像一块刻好的石碑,字一旦刻上去就改不了,所有看起来"在修改"的方法(Replace、Trim、ToUpper……)其实都是重新刻一块新石头给你,原字符串纹丝不动。它的方法虽多,但按"判断、查找、截取分割、修改、拼接、比较"六大类来记就不会乱。本文把日常开发 90% 会用到的字符串方法全部配上可运行示例,适合入门学习和写代码时当速查表。
波力海苔夹心脆675
3 天前
开发语言
·
笔记
·
c#
·
.net
·
字符串
·
stringbuilder
·
入门教程
C# StringBuilder 详解:字符串拼接为什么总说要用它?
导语:string 就像一块石碑,字一旦刻上去就改不了,想改只能重新刻一块;而 StringBuilder 是一块黑板,提前预留了板面,你可以在上面反复写、反复擦,写完再一次性誊抄成正式文本。本文就带你彻底搞懂:循环里拼字符串为什么慢、StringBuilder 怎么用、它底层是怎么做到的,以及哪些场景其实根本不需要它。
Tisfy
4 天前
算法
·
leetcode
·
字符串
·
题解
·
分类讨论
LeetCode 3863.将一个字符串排序的最小操作次数:分类讨论(一次遍历)——简单易懂版
力扣题目链接:https://leetcode.cn/problems/minimum-operations-to-sort-a-string/
lvwangshu
7 天前
字符串
·
trie
·
题解
·
贪心
·
技巧
·
性质题
·
思维好题
字符串 题解
设删去第 \(k\) 条记录,则要为剩下的 \(n-1\) 条记录分配串 \(s_1,s_2,\dots,s_{n-1}\),满足:
小白快快跑哦
7 天前
python
·
正则表达式
·
字符串
·
元字符
·
转义
python-字符串全解(六):正则表达式-元字符与转义
正则表达式作为一种有特殊含义的字符串,一方面它必须遵循python字符串的规则,另一方面它又有自己的一套规则。和字符串一样,用一些特殊的字符表达特定的含义。比如用点号.来表示任意字符,用*来表示0个或者多个重复。那既然这些字符都代表了特殊的含义,那么如何表示这些字符本身呢?我们都知道,字符串中有转义字符,例如用\n表示换行,同样\n在正则表达式中也是换行的意思,这在正则表达式中叫预定义字符,所以我们之前在讲预定义字符的时候,举了一个例子\n和\\n在正则表达式中都是换行的意思。如果你忘记了,请参照之前的章
小白快快跑哦
9 天前
python
·
正则表达式
·
字符串
·
逻辑运算
python-字符串全解(六):正则表达式-逻辑运算或
在上一章我们提到过,正则表达式没有专门的逻辑与(&)非(!)运算,因为顺序的正则表达式字符就是与运算,例如正则表达式r'abc',这里面的含义就是有一个字符串,需要第一个字符是a且第二个字符是b且第三个字符是c,这本身就是一个与(&)运算,只是不是通过显式的符号完成。同样的非,我们有负向先后行断言(?!),(?<=)来确定前面的或者后面不是某个字符或者字符串,还有就是在字符类中我们用^来说明当前字符不能出现在括号中,例如[^abc]表示当前字符不能是abc中的一个。这样前中后刚好凑齐了逻辑非!。这三种情况
Logic101
11 天前
c语言
·
数据结构
·
字符串
·
模拟
·
时间复杂度
·
空间复杂度
·
算法题
C语言/数据结构字符串题解:解压缩“字符+次数“格式——多位数字处理与字符串还原
小明在整理历史文献时发现了一种古老的压缩字符串,其规则如下:将连续重复的字符用"字符+出现次数"的形式表示。例如,"aaabb"会被压缩成"a3b2"。现在小明需要编写一个解压缩程序,将这种格式的字符串恢复成原始形式。
Tisfy
11 天前
数学
·
算法
·
leetcode
·
字符串
·
题解
LeetCode 3723.数位平方和的最大值:构造
力扣题目链接:https://leetcode.cn/problems/maximize-sum-of-squares-of-digits/
Logic101
12 天前
c语言
·
数据结构
·
算法
·
字符串
·
时间复杂度
·
空间复杂度
·
ascii
C语言/数据结构字符串题解:统计“chhc“子串权值总和——一次遍历模式匹配
小红在玩一个字符串游戏,她发现当字符串中出现 "chhc" 这样的特殊子串时,这个子串会有一个权值。具体来说,对于字符串中的任意子串,如果该子串等于 "chhc",那么它的权值定义为子串中所有字符的ASCII码之和。现在小红有一个很长的字符串,她想知道所有 "chhc" 子串的权值总和是多少。
棉猴
15 天前
python
·
游戏
·
字符串
·
pygame
·
玩游戏
玩游戏学Python4-字符串
字符串(string)就是一系列字符。在 Python 中,用引号引起的都是字符串,其中的引号可以是单引号,也可以是双引号或者三个单引号/双引号。
Tisfy
16 天前
算法
·
leetcode
·
字符串
·
题解
·
回溯
·
括号匹配
·
二进制枚举
LeetCode 0301.删除无效的括号:二进制枚举 / 回溯
力扣题目链接:https://leetcode.cn/problems/remove-invalid-parentheses/
Logic101
18 天前
c语言
·
数据结构
·
字符串
·
枚举
·
时间复杂度
·
算法题
·
kmp优化
C语言/数据结构字符串题解:最短循环节——找出能重复构成原串的最短基础子串
小明在玩一个字符串拼接游戏时发现了一个有趣的现象:某些字符串可以通过重复一个较短的子串多次来构成。比如字符串 "abcabcabc" 可以由子串 "abc" 重复3次得到。这个较短的子串被称为字符串的"循环节"或"基础重复单元"。
Logic101
21 天前
c语言
·
数据结构
·
贪心算法
·
字符串
·
时间复杂度
·
频率统计
·
算法题
C语言/数据结构贪心算法题解:字符串趋同——逐位统计最高频率求最小修改代价
小明的学校正在举办一场“字符串趋同”游戏,每个班级需要将自己的字符串通过最少次数的字符修改操作变得完全相同。每位同学初始有一个由小写字母组成的字符串,每次操作可以选择任意一位同学,修改其字符串中的任意一个字符(可以改为任意小写字母)。但是每次修改的代价为1,不同位置的修改代价独立计算。
Tisfy
21 天前
算法
·
leetcode
·
字符串
·
题解
·
贪心
·
括号匹配
LeetCode 0678.有效的括号字符串:O(n)+O(1)一次遍历
力扣题目链接:https://leetcode.cn/problems/valid-parenthesis-string/
by20999
21 天前
c++
·
笔记
·
字符串
·
类和对象
·
string
学会使用std::string类,并理解其内部是如何管理字符串的详细阐述(上)
代码仓库:《string类模拟实现》学过 C 语言后,对下面这段代码应该很熟悉。:运行时,strcat 先找 name 的结尾零字符,再把新字符及末尾 \0 复制过去。这里成功的前提,是因为 16 个字节放得下 9 个文本字符和一个终止符。函数本身并不会自动把数组变大。
by20999
22 天前
c++
·
经验分享
·
笔记
·
字符串
·
类和对象
·
string
学会使用 std::string 类,并理解其内部是如何管理字符串的详细阐述(下)
续接上篇: 学会使用std::string类,并理解其内部是如何管理字符串的详细阐述(上)代码仓库:《string类模拟实现》
Tisfy
24 天前
算法
·
leetcode
·
字符串
·
题解
·
括号匹配
LeetCode 0020.有效的括号:栈匹配
力扣题目链接:https://leetcode.cn/problems/valid-parentheses/
Logic101
24 天前
c语言
·
数据结构
·
字符串
·
时间复杂度
·
计数排序
·
算法题
·
ascii
C语言/数据结构字符串题解:按字符类型重排(数字→字母→符号)——三趟扫描稳定分区
小明在整理班级的图书角时,发现每本书的封面上都印有一个字符(可能是字母、数字或符号)。为了便于分类,老师希望将这些字符按照类型重新排序:先排列所有数字字符('0'-'9'),然后是所有字母字符('a'-'z', 'A'-'Z'),最后是其他符号字符。同时,要求在同类型字符中保持它们在原始字符串中的相对顺序不变。
小白快快跑哦
25 天前
python
·
正则表达式
·
字符串
python-字符串全解(六):正则表达式-量词
本章讨论正则表达式的量词,通过量词你可以匹配不同长度的重复字符类型,从而解决非定长的字符串的匹配。量词说白了就是如何表示重复,这里的重复不只是单个字符的重复,还包括不同字符的重复,例如数字0-9任意一个字符的重复。同时,还有贪婪和非贪婪的区别,接下来我们来一一说明。
Tisfy
1 个月前
leetcode
·
字符串
·
题解
·
遍历
LeetCode 3498.字符串的反转度:一次遍历
力扣题目链接:https://leetcode.cn/problems/reverse-degree-of-a-string/