精华内容
下载资源
问答
  • 如何获取NSString字符串第一个数字

    千次阅读 2018-04-18 11:28:36
    但是父议案的题号数字不一定是一位数,有可能是2位数,甚至是3位数,那么我拿到了父议案的标题如何截取前面的一个数字呢?根据字节那样截取肯定满足不了了,如果是根据顿号来拆分字符串,可题号之后不一定是顿号、也...

    昨天UAT提出需求在一个议案下有子议案的时候,子议案的标题应该是由父议案的 题号.序号 +子议案的标题 作为最终标题。

    本来是想拿到字符串然后逐个判断是不是数字,如果是数字就拿出来拼接。但是父议案的题号数字不一定是一位数,有可能是2位数,甚至是3位数,那么我拿到了父议案的标题如何截取前面的一个数字呢?根据字节那样截取肯定满足不了了,如果是根据顿号来拆分字符串,可题号之后不一定是顿号、也有可能会有空格,所以也不好弄,咋办?突然想起C语言里面有一个函数能够把字符串转成整数的。。。本来OC的还要截取还要判断各种码,但是C语言的就一个函数atoi。

    atoi:

    跳过前面的空格,直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束符('\0')才结束转换,并将结果返回。如果不能转换成 int 或者为空字符串,那么将返回 0


    另外写了一个demo测试该函数的:

    //
    //  ViewController.m
    //  testAtoi
    //
    //  Created by 黄永锐(EX-HUANGYONGRUI001) on 2018/4/18.
    //  Copyright © 2018年 黄永锐(EX-HUANGYONGRUI001). All rights reserved.
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        //
        NSString *string1 = @"   123.678这是一个字符串还有9821看看函数能截取这3个数字中的哪个数字";
        
        int number = atoi([string1 UTF8String]);
        
        NSLog(@"这是函数atoi从字符串中获取到的一个整数:%d",number);
    }
    
    
    @end
    

    终端输出:

    2018-04-18 11:10:58.229566+0800 testAtoi[64227:2524932] 这是函数atoi从字符串中获取到的一个整数:123
    


    上一个效果图


    展开全文
  • } } } } 在线视频教程推荐:java视频 在这实现代码中我们使用了String类的三方法成员: String.length():获取字符串的长度 String.charAt(int index):获取索引index的字符 String.lastIndexOf(char c):获取...

    f9695c9d3220843dea08340edc3775e4.png

    比如:输入name输出n,输入teeter输出r,输入namename输出null

    具体实现代码如下:import java.util.Scanner;

    public class Main

    {

    public static void main(String[] args)

    {

    Scanner in = new Scanner(System.in);

    String str = in.next();

    for(int i =0 ; i < str.length() ; i++)

    {

    if(str.lastIndexOf(str.char(i)) == i &&

    str.indexOf(str.char(i)) == i)

    {

    System.out.println(str.char(i));

    break;

    }

    }

    }

    }

    在线视频教程推荐:java视频

    在这个实现代码中我们使用了String类的三个方法成员:

    String.length():获取字符串的长度

    String.charAt(int index):获取索引index的字符

    String.lastIndexOf(char c):获取字符c最后一次出现在字符串中的索引

    String.indexOf(char c):获取字符c第一次出现在字符串中的索引

    其实我们也可以不使用字符串的这些方法就可以实现了,下面是个人使用for循环来实现的代码:import java.util.Scanner;

    public class Main

    {

    public static void main(String[] args)

    {

    Scanner in = new Scanner(System.in);

    String str = in.next();

    char[] cb = new char[str.length()];

    //将字符串中的字符一次存入cb[]

    for(int i =0 ;i

    {

    cb[i] = str.charAt(i);

    }

    for(int i = 0 ; i < str.length() ; i++)

    {

    for(int j = 0 ; j < str.length() ; j++)

    {

    if(cb[i] == cb[j] && cb[i] != '0')

    {

    char c = cb[i];

    for(int z = 0 ; z < str.length() ; z++)

    {

    if(cb[z] == c)

    cb[z] = '0';

    }

    }

    }

    }

    for(int i = 0 ; i

    {

    if(cb[i] != '0')

    {

    System.out.println(cb[i]);

    break;

    }

    }

    }

    }

    这种方法可以实现,不过这种方法的时间复杂度特别的大,系统开销也特别大,因此我们最好不要使用循环嵌套,除非迫不得已,不然对系统开销是很大的。

    相关文章教程推荐:java快速入门

    展开全文
  • 01、题目分析第387题:字符串中的第一个唯一字符给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1 。案例:s="leetcode"返回0.s="loveleetcode",返回2.注意事项: 您可以...

    我准备了 1000 本电子书和计算机各领域高清思维导图 100 张,关注后回复【资源】,即可获取!更可回复【内推】加入 BAT 内推群!

    08820f1d81563449e59462c43910672a.gif

    01、题目分析

    第387题:字符串中的第一个唯一字符
    给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回  -1 。

    案例:

    s = "leetcode"
    返回 0.

    s = "loveleetcode",
    返回 2.  

    注意事项: 您可以假定该字符串只包含小写字母。

    常考题目,建议自行思考 1-2 分钟先~

    02、题目图解

    题目不难,直接进行分析。由于字母共有 26 个,所以我们可以声明一个 26 个长度的数组(该种方法在本类题型很常用)因为字符串中字母可能是重复的,所以我们可以先进行第一次遍历,在数组中记录每个字母的最后一次出现的所在索引。然后再通过一次循环,比较各个字母第一次出现的索引是否为最后一次的索引。如果是,我们就找到了我们的目标,如果不是我们将其设为 -1(标示该元素非目标元素)如果第二次遍历最终没有找到目标,直接返回 -1即可。

    图解如下:

    f0786c4a57e78e752001b2899f2e668d.png

    03、GO语言示例

    根据以上分析,可以得到代码如下,go:

    func firstUniqChar(s string) int {
        var arr [26]int
        for i,k := range s {
            arr[k - 'a'] = i
        }
        for i,k := range s {
            if i == arr[k - 'a']{
                return i
            }else{
                arr[k - 'a'] = -1
            }
        }
        return -1
    }

    java:

    class Solution {
        public int firstUniqChar(String s) {
            int[] arr = new int[26];
            for (int i = 0; i             arr[s.charAt(i) - 'a'] = i;
            }
            for (int i = 0; i             if (i == arr[s.charAt(i) - 'a']) {
                    return i;
                } else {
                    arr[s.charAt(i) - 'a'] = -1;
                }
            }
            return -1;
        }
    }
    774128aae7f0a9ba8033edfa661f1120.png843a2dc7d37577f5116254ba804a953d.pngc9aa59ad889ee57467ef24bfa108e7ba.png

    我们欢迎你!

    我把我写的所有题解、以及一百张思维导图和一千本开源电子书都放在了公众号中~下方扫码回复【资源】即可获取!同时可回复【招聘】加入 BAT 万人求职群!

    6a6491840790f1087058d93b8bc42853.png

    随意展示一张导图内容(所有的子节点都可以打开):

    1a98e39c6333b44fbf920dbb00e146f3.png

    a334fc22c8faca28d27af8b5dc8e20db.png 今日论点:

    提升编程技能最好的方式是什么?

    70fbc467fe64db3590cc6fc2094716c9.png  
    • 建立目标。设定目标可以提高开发人员的工作效率。
    • 选择目标后,请尽可能多地努力!
    • 分享学习的内容。这是学习新事物的最好方法。
    • 阅读代码。
    • 善于问问题。

    大家怎么看呢?评论区留下你的想法吧!

    展开全文
  • 我喜欢用字符串第一个字母替换字符串.例如,如果C[0] = ‘A90CD’我想用它替换它C[0] = 'A'简而言之,我正在考虑在循环中应用正则表达式,其中我有一个正则表达式的字典,如‘^A.+$’ => ‘A’‘^B.+$’ => ‘B...

    我有一个巨大的numpy数组,其中元素是字符串.我喜欢用字符串的第一个字母替换字符串.例如,如果

    C[0] = ‘A90CD’

    我想用它替换它

    C[0] = 'A'

    简而言之,我正在考虑在循环中应用正则表达式,其中我有一个正则表达式的字典,如

    ‘^A.+$’ => ‘A’

    ‘^B.+$’ => ‘B’

    etc

    如何在numpy数组上应用此正则表达式?或者有没有更好的方法来实现相同的目标?

    最佳答案 这里不需要正则表达式.只需使用astype将数组转换为1字节字符串 –

    v = np.array(['abc', 'def', 'ghi'])

    >>> v.astype('

    array(['a', 'd', 'g'],

    dtype='

    或者,您可以更改其视图和步幅.这是针对等大小字符串的略微优化版本. –

    >>> v.view('

    array(['a', 'd', 'g'],

    dtype='

    这是.view方法的更通用版本,但这适用于具有不同长度的字符串数组.感谢Paul Panzer为suggestion –

    >>> v.view('

    array(['a', 'd', 'g'],

    dtype='

    性能

    y = np.array([x * 20 for x in v]).repeat(100000)

    y.shape

    (300000,)

    len(y[0]) # they're all the same length - `abcabcabc...`

    60

    现在,时间 –

    # `astype` conversion

    %timeit y.astype('

    100 loops, best of 3: 5.03 ms per loop

    # `view` for equal sized string arrays

    %timeit y.view('

    100000 loops, best of 3: 2.43 µs per loop

    # Paul Panzer's version for differing length strings

    %timeit y.view('

    100000 loops, best of 3: 3.1 µs per loop

    视图方法的速度更快.

    但是,请谨慎使用,因为内存是共享的.

    如果您对找到第一个字母(无论它在哪里)的更通用的解决方案感兴趣,我会说最快/最简单的方法是使用re模块,编译模式并在列表理解中搜索.

    >>> p = re.compile('[a-zA-Z]')

    >>> [p.search(x).group() for x in v]

    ['a', 'd', 'g']

    并且,它在上述相同设置中的性能 –

    %timeit [p.search(x).group() for x in y]

    1 loop, best of 3: 320 ms per loop

    展开全文
  • 如何获取字符串的最后一部分?给定此字符串:http://s.opencalais.com/1/pred/BusinessRelationType我想得到它的最后一部分:“业务关系类型”我一直在考虑反转整个字符串,然后寻找第一个“ /”,将所有内容都放在...
  • 字符串 a = '34' b = '123456789',要求定义一个函数返回b字符串第一个匹配a字符串的下标,不得使用现有的方法 indexOf() 两种解决办法: substr() 方法可在字符串中抽取从start下标开始的指定数目的字符。 ...
  • 这个过程中包含如何获取java字符串中的每一个字符一、循环字符串,解法好吧,第一次碰到这种问题时,我愣了3秒后,说了一种日常开发中的惯用思维。代码如下:方法一:s.length(), s.charAt(i)java;toolbar:false">...
  • 1、转成数组直接获取0位置的元素 // it.getBannerPics() ...2、使用增强for循环,获取第一个元素然后直接跳出循环 String[] strArr = it.getBannerPics().split(","); for(String p : strArr){ bo.setItemsPic(p);
  • 有没有种方法可以在Python中为字符串加上字符串,以从个字符字符串的末尾获取新的字符串? 也许像myString[2:end] ? 如果离开二部分意味着“直到最后”,而如果
  • 展开全部正则表达62616964757a686964616fe58685e5aeb...=[0-9]+)#我给你一个Java语言的例子,你看看吧publicclassA{publicstaticvoidmain(String[]args){Stringstr="1523#dfdf#大叔";String[]a=str.split("(?&l...
  • import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main {public static void main(String[] args) {System.out.println(getFirstWord("this is a test"));}/*** Get the first word (pu...
  • c语言 size_t strlen(const char *string); 其中size_t实际上是unsigned int,在VC6.0或Dev-C++中可以看到...strlen(char函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个’\0’,如果你只定义没有给它赋
  • 摘要:下文讲述MySQL数据库中查看一个字符串第一次出现的位置的方法分享,如下所示;实现思路:方式1:使用系统函数LOCATE(substr,str)即可获取substr字符串在str中第一次出现的位置方式2:使用系统函数 position...
  • 每天获取最新的编程小知识!源 /php中文网 源 /www.php.cn使用PHP生成...它可以实现如下:-将所有可能的字母存储到字符串中。-生成从0到字符串长度-1的随机索引。-打印该索引处的字母。-执行此步骤n次(其中n是所需字...
  • 第一次出现时,我只是简单的在纸上写了点思路,事后发现除了一些具体属性可能因为不熟悉之外,大体还是成功的: 我将思路化为代码后实现如下: public static void main(String[] args) { String[] arrays=new ...
  • poetry = "最是那低头的温柔,像一朵水莲花不胜凉风的娇羞"下标法:如果要取‘扬’字,那我们从1个字符,从0数起,那么‘’应该是3,则可以表示的代码为:poetry = "最是那低头的温柔,像一朵水莲花不胜凉风...
  • poetry = "最是那低头的温柔,像一朵水莲花不胜凉风的娇羞"下标法:如果要取‘扬’字,那我们从1个字符,从0数起,那么‘’应该是3,则可以表示的代码为:poetry = "最是那低头的温柔,像一朵水莲花不胜凉风...
  • 我从一个命令创建一个字符串来显示一个单选曲目名称(代码中的1行),但是这个字符串总是以“name:”开头。这是直接从MPD(音乐播放器守护程序)读取的,所以我在前面对此无能为力。由于它总是以相同数量的字符开头,...
  • 其中我想要截取第一个"todaycount":和"totalcount":中间的那个数字该怎么截取?想了好久都没想出来,脑袋进水了。。。。。。。。。。。。。。。。。。。。。。。。因为这是从网页获取的,放在string里后不知道该怎么...
  • 如何从Python字符串中删除最后一个字符?Python支持负索引切片和正切片。负索引从 -1 到-(iterable_length)开始。我们将使用负切片从可迭代对象的末尾获取元素。索引 -1 从迭代器中获取最后一个元素。索引-2 从迭代...
  • 如何用CONCATENATE,SEARCH,MIN在数据分析获取一组字符串第一个出现的数字的位置。
  • 大家好,今日我们继续讲解VBA数组与字典解决方案,今日讲解...实例,在下面的E1单元格中有一个字符串,要统计一下每个字符出现的次数,我们看看利用字典来如何做到。思路,我们要分别截取字符串的每个字符,放到字典...
  • #编程语言#我是"学海无涯自学不惜!...在Python中使用正则表达式,首先要导入一个re模块。re就是Regular Expression(正则表达式)的缩写,所以导入re模块就是导入"正则表达式模块"。导入re模块的代码比较简单,它是这...
  • 我创建的一个程序,第一个 activity 从数据库中获取随机值然后作为一个字符串传递到下一个activity 中。我知道在 sql 中如何实现这个功能:SELECT column FROM tableORDER BY RANDOM()LIMIT 1一些尝试后我在程序中...
  • 我正在研究一个有趣的Python编码问题:从字符串获取每个个字符,然后是不是每个个字符的其他字符,并将它们作为新字符串连接起来.这样做n次!例如:“这是一个测试!”,1 – > “hsi etTi坐着!”“这是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,103
精华内容 441
关键字:

如何获取字符串第一个字符