当前位置: 美高梅集团手机版 > 美高梅集团 > 正文

第二个参数选填,JDK中的源码

时间:2019-10-02 12:26来源:美高梅集团
判断一个字符串是否是另一个字符串某个位置开始的字符串,说的有点绕,总结下: 一.模板字符串 var name="张三";var height=1.8;var str=`我叫${name},身高${height}米`;console.log(str);//我叫张三,身

判断一个字符串是否是另一个字符串某个位置开始的字符串,说的有点绕,总结下:

一.模板字符串

var name="张三";
var height=1.8;
var str=`我叫${name},身高${height}米`;
console.log(str);
//我叫张三,身高1.8米

图片 1

image.png

题目:14. Longest Common Prefix

  • str1:"abcdefg", str2:"abc"。true
  • str1:"abcdefg", str2:"cd",toffset=2。 true
  • 思路:
    • 将要比较的原始字符串和prefix字符串都转为char数组
    • 因为要比较的是prefix字符串,所以至少要遍历prefix.length次
    • prefix字符串和原始字符串都一致的话返回true,否则false

二.标签模板

var name="张三";
var height=1.8;
tagFn`他叫 ${name} ,身高 ${height} 米`;
//这样就是标签模板,可以理解为标签函数+模板字符串,这是一种新的语法规范
function tagFn( arr,v1,v2){
console.log(arr);
console.log(v1);
console.log(v2);
}

图片 2

image.png

标签模板是ES6给我们带来的一种新语法,它常用来过滤用户的非法输入和多语言转换。

Write a function to find the longest common prefix string amongst an array of strings.
找出字符串数组的最长共同前缀。
比如:
"abcdefg"
"abcdefghijk"
"abcdfghijk"
"abcef"
上面的字符串数组的最长公共前缀就是"abc"。

图片 3image.png

三.repeat()函数:将目标字符串重复N次,返回一个新的字符串,不影响目标字符串。

var name="张三";
var name2=name.repeat(3);
console.log(name);
console.log(name2);

图片 4

image.png

class Solution {
    public String longestCommonPrefix(String[] strs) {
        String res ="";
        int n = strs.length;
        if(n == 0) return res;
        int minLen = strs[0].length();
        for(int i = 1; i<n ;i++){
            minLen = Math.min(minLen, strs[i].length());
        }
        for(int j= 0; j<minLen ; j++){
            for(int k =1; k<n; k++){
                if(strs[k-1].charAt(j) != strs[k].charAt(j)) return res;
            }
            res = res + strs[0].charAt(j);
        }
        return res;
    }
}

JDK中的源码

四.incluldes():判断字符串中是否含有指定的子字符串,返回true代表含有,false表未含有。第二个参数选填,表示开始搜索的位置。

1.
var name="张三";
console.log(name.includes("张")); //true
2.
var name="张三是工程师";
console.log(name.includes("工",4));//false
3.
var name="张三是工程师";
console.log(name.includes("工",3));//true

solution里的优秀解更短:

编辑:美高梅集团 本文来源:第二个参数选填,JDK中的源码

关键词:

  • 上一篇:没有了
  • 下一篇:没有了