字符串操作

编程语言中大都有对字符串的操作的函数的封装,我们常用的一些操作有:判断是不是含有xxx,把xx替换为yy,将字符串中逗号为分割分成数组等等。下面我们来简单罗列下这些函数:

功能

Java

C#

Php

Python

JavaScript

索引

charAt

[]

[]

[]

[]/charAt

含有

contains

Contains

 

 

includes

首位

startsWith

endsWith

StartsWith

EndsWith

 

startswith

endswith

startsWith

endWith

字符(串)位置

indexOf

lastIndexOf

IndexOf

LastIndexOf

strops

strrpos

index

indexOf

lastIndexOf

截取

substring

SubString

substr

[s:e]

substr/substring

替换

replace

Replace

str_replace

preg_replace

replace

replace

replaceAll

拆分

split

Split

str_split

split

split

修剪

trim

Trim

TrimEnd/TrimStart

trim

 

Trim

trimLeft/trimRight

大小写转换

toUpperCase

toLowerCase

ToUpperCase

ToLowerCase

strtouppercase

strtolowercase

lower

upper

toUpperCase

toLowerCase

补全

 

Pad

PadLeft/PadRight

str_pad

 

padEnd

padStart

java

    public static void main(String[] args){
        String str="123,abc";
        println(str.charAt(2));          //3
        println(str.contains("3,a"));   //true
        println(str.startsWith("123")); //true
        println(str.endsWith("abc"));   //true
        println(str.indexOf(","));      //3
        println(str.substring(2,4));    //3,
        println(str.replace(",","VV"));//123VVabc
        println(Arrays.toString(str.split(",")));//[123,abc]
        println(" 123  ".trim());       //123
        println(str.toUpperCase());      //123,ABC
        println(str.toUpperCase().toLowerCase());//123,abc
    }
    static void println(Object obj){
        System.out.println(obj);
    }

C#

static void Main(string[] args)
{
    var str = "123,abc";
    print(str[2]);                  //3
    print(str.Contains(","));       //True
    print(str.StartsWith("123"));   //True
    print(str.EndsWith("abc"));     //True
    print(str.IndexOf(","));        //3
    print(str.Substring(2, 4));     //3,ab
    print(str.Replace(",","VV"));   //123VVabc
    Array.ForEach(
        str.Split(','),x=>print(x)  //123 abc
    );  
    print("  123 ".Trim());         //123
    print(str.ToUpper());           //123,ABC
    print(str.ToUpper().ToLower()); //123,abc
    print(str.PadRight(9, 'p'));    //123,abcpp
    Console.ReadKey();
}
static void print(Object obj) {
    Console.WriteLine(obj);
}
php

$a='123,abc';
echo $a[2]."<br>";            //3
echo strpos($a,',a')."<br>";  //3
echo substr($a,2,4)."<br>";   //3,ab
echo str_replace(',','VV',$a)."<br>";//123VVabc
print_r(str_split($a,3));echo "<br>";  //123,abc
echo strtoupper($a)."<br>";   //123,ABC
echo strtolower("123.ABC")."<br>";  //123,abc

python

str="123,abc"
print(str[2])               #3
print(str.startswith('123'))#True
print(str.endswith('abc'))  #True
print(str.index(','))       #3
print(str[2:4])             #3,
print(str.replace(',','VV'))#123VVabc
print(str.split(','))       #['123','abc']
print(str.upper())          #123,ABC
print(str.upper().lower())  #123,abc

JavaScript

var str='123,abc';
console.log(str[2]);                  //3
console.log(str.includes(','));       //true
console.log(str.startsWith("123"));   //true
console.log(str.endsWith("abc"));     //true
console.log(str.indexOf(','));        //3
console.log(str.lastIndexOf(','));    //3
console.log(str.substr(2,4));         //3,ab
console.log(str.substring(2,4));      //3,
console.log(str.replace(",","VV"));   //123VVabc
console.log(str.split(','));          //["123","abc"]
console.log("  123 ".trim());         //123
console.log(str.toUpperCase());       //123,ABC
console.log(str.toUpperCase().toLowerCase());//123,abc
console.log(str.padEnd(9,"p"));       //123.abcpp




传送带损坏与对象检测数据集 一、基础信息 • 数据集名称:传送带损坏与对象检测数据集 • 图片数量: 训练集:645张图片 验证集:185张图片 测试集:92张图片 总计:922张工业监控图片 • 训练集:645张图片 • 验证集:185张图片 • 测试集:92张图片 • 总计:922张工业监控图片 • 分类类别: Hole(孔洞):传送带表面的孔洞损坏。 Human(人类):工作区域中的人类,用于安全监控。 Other Objects(其他对象):非预期对象,可能引起故障。 Puncture(刺穿):传送带被刺穿的损坏。 Roller(滚筒):传送带滚筒部件。 Tear(撕裂):传送带撕裂损坏。 impact damage(冲击损坏):由于冲击导致的损坏。 patch work(修补工作):已修补的区域。 • Hole(孔洞):传送带表面的孔洞损坏。 • Human(人类):工作区域中的人类,用于安全监控。 • Other Objects(其他对象):非预期对象,可能引起故障。 • Puncture(刺穿):传送带被刺穿的损坏。 • Roller(滚筒):传送带滚筒部件。 • Tear(撕裂):传送带撕裂损坏。 • impact damage(冲击损坏):由于冲击导致的损坏。 • patch work(修补工作):已修补的区域。 • 标注格式:YOLO格式,包含边界框和类别标签,适用于目标检测任务。 • 数据格式:图像数据来源于工业监控系统,适用于计算机视觉分析。 二、适用场景 • 工业自动化检测系统开发:用于构建自动检测传送带损坏和异物的AI模型,实现实时监控和预防性维护,减少停机时间。 • 安全监控应用:识别人类和其他对象,提升工业环境的安全性,避免事故和人员伤害。 • 学术研究与创新:支持计算机视觉在制造业、物流和自动化领域的应用研究,促进AI技术与工业实践的融合。 • 教育与培训:可用于培训AI模型或作为工业工程和自动化教育的案例数据,帮助学习者理解实际应用场景。 三、数据集优势 • 多样化的类别覆盖:包含8个关键类别,涵盖多种损坏类型和对象,确保模型能够处理各种实际工业场景,提升泛化能力。 • 精准的标注质量:采用YOLO格式,边界框标注准确,由专业标注人员完成,保证数据可靠性和模型训练效果。 • 强大的任务适配性:兼容主流深度学习框架(如YOLO、TensorFlow、PyTorch),可直接用于目标检测任务,并支持扩展至其他视觉任务需求。 • 突出的工业价值:专注于工业传送带系统的实际需求,帮助提升生产效率、降低维护成本,并增强工作场所安全,具有较高的实际应用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值