이 책의 섹션 2.8.4에서는 String 클래스의 subString() 메서드와 Slice() 메서드에 대해 설명합니다. 다음 예제와 같이 사용법과 반환 결과는 기본적으로 동일합니다.
var strObj = new String("hello world")
alert(strObj) .slice(3)); / / 출력 결과: "ol world"
alert(strObj.subString(3)); // 출력 결과: "ol world"
alert(strObj.slice(3, 7) )); // 출력 결과: "low w"
alert(strObj.subString(3,7)); // 출력 결과: "low w"
에서 볼 수 있듯이 위 코드의 출력인 Slice() 메서드와 subString() 메서드 호출 메서드 및 출력 결과는 모두 동일합니다. 두 메서드 모두 처리할 문자열의 하위 문자열을 반환하며 둘 다 하나 또는 두 개의 매개 변수를 받습니다. 두 번째 매개변수는 문자열의 끝 위치를 가져오는 것입니다. 두 번째 매개변수가 생략되면 끝 위치는 문자열의 길이로 기본 설정되며 두 방법 모두 값을 변경하지 않습니다. String 객체 자체.
완전히 동일한 기능을 가진 두 가지 방법이 있는 이유는 무엇입니까? 실제로 두 가지 방법은 완전히 동일하지는 않지만 매개변수가 음수인 경우에만 매개변수를 약간 다르게 처리합니다.
음수 매개변수의 경우, Slice() 메소드는 문자열 길이를 매개변수에 추가하고 subString() 메소드는 이를 0으로 처리합니다. 예:
var strObj = new String("hello world")
alert(strObj) .slice(-3)); // 출력 결과: "rld"
alert(strObj.subString(-3)); // 출력 결과: "hello world"
alert(strObj.slice(3, -4)); // 출력 결과: "low w"
alert(strObj.subString(3,-4)) // 출력 결과: "hel"
이렇게 하면 Slice() 및 subString() 접근 방식의 주요 차이점을 볼 수 있습니다. -3 매개변수만 있는 경우, Slice()는 "rld"를 반환하고 subString()은 "hello world"를 반환합니다. 이는 "hello world" 문자열의 경우, 슬라이스(-3)가 슬라이스(8)로 변환되고, subString(-3)이 subString(0)으로 변환되기 때문입니다. 마찬가지로 3과 -4를 사용하는 것의 차이점도 분명합니다. Slice() 메소드는 이전 예제와 마찬가지로 "low"를 반환하는 Slice(3,7)로 변환됩니다. subString() 메소드는 이 두 매개변수를 subString(0,3)으로 해석합니다. 실제로는 subString(0,3)입니다. 왜냐하면 subString()은 항상 더 작은 매개변수를 시작 위치로 사용하고 더 큰 매개변수를 숫자로 사용하기 때문입니다. 마지막 숫자.

在Go语言中,我们常常会遇到一种错误,即“panic:runtimeerror:sliceboundsoutofrange”(切片越界)错误。这是因为我们在使用切片时,通常会对切片进行访问或者操作,可能会出现访问索引越界的情况。这篇文章将介绍这种错误的基本原因、如何避免和解决这种错误。1.切片越界错误的产生原因切片是一种引用类型,由底层

Java如何使用StringBuilder类的substring()函数截取字符串的子串在Java中,我们经常需要处理字符串的操作。而Java的StringBuilder类提供了一系列的方法,方便我们对字符串进行操作。其中,substring()函数可以用于截取字符串的子串。substring()函数有两种重载形式,分别是substring(intstar

如何使用Java中的String.substring()方法获取子字符串?Java中的String类提供了一个非常有用的方法substring(),可以用于获取字符串的子字符串。它允许我们从一个字符串中选择一部分字符,并将其作为一个新的字符串返回。本文将介绍如何使用Java中的substring()方法,并提供一些代码示例。使用substring()方法非常

slice可以看作是一个动态数组,它有着灵活的大小和容量,因此在开发过程中非常方便。不过,处理slice的时候我们也经常需要执行删除操作。这篇文章将介绍在Golang中如何删除slice元素。

Go语言中的slice是一种强大的数据类型,它可以让你方便地在数组或切片上执行操作。本文将介绍slice的基本概念,以及如何在Go语言中使用slice。slice的定义和初始化在Go语言中,slice用于表示一个动态数组。与数组不同的是,slice的长度是不固定的,它会根据所存储的元素数量自动增长或缩短。slice的定义格式如下:

使用java的StringBuilder.substring()函数截取字符串的子串在Java编程中,经常需要对字符串进行操作,其中一种常见的操作就是截取字符串的子串。Java提供了多种方法来实现这一功能,其中StringBuilder类的substring()函数是一种简便且高效的方法。StringBuilder是Java中用于操作字符串的一个类,它提供了

使用StringBuffer类的substring()方法获取字符串部分内容的子串在Java编程中,经常需要对字符串进行处理和操作。StringBuffer类是一个常用的字符串类,它提供了一系列方便的方法来操作字符串。其中,substring()方法是一个非常常用的方法,可以用来获取字符串中的一部分内容,即子串。下面将介绍如何使用StringBuffer类的

如何使用slice函数在数组中提取元素?在编程过程中,我们经常需要对数组进行提取元素的操作。而在许多编程语言中,都提供了一种方便的方法来实现这一操作,即使用slice函数。本文将详细介绍如何使用slice函数在数组中提取元素,并给出具体的代码示例。Slice函数是一种通用的函数,它可以用于从数组或切片中提取元素。它的语法非常简单,一般形式为:slice(st


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.
