Replace және Substitute функциялар

Келесілерге қолданылады: Кенеп бағдарламалары Copilot Studio Жұмыс үстелі ағындары Dataverse формула бағандары Үлгіге негізделген бағдарламалар Power Platform CLI Dataverse функциялары Power Pages

Replace Мәтіннің бір бөлігін басқа жолмен қосу.

Сипаттама

Replace Функция ауыстыратын мәтінді бастапқы позиция мен ұзындығы бойынша анықтайды.

Функция Substitute жолды сәйкестендіру арқылы ауыстыратын мәтінді анықтайды. Бірнеше сәйкестік табылса, олардың барлығын ауыстыруға немесе ауыстыратын біреуін көрсетуге болады.

Бір жолды өткізсеңіз, қайтарылатын мән — өзгертілетін жол. Жолдарды қамтитын бір бағанды кестені өткізсеңіз, қайтарылатын мән a мәні өзгертілген жолдар бағанасы. Бірнеше бағандық кесте болса, кестелермен жұмыс істеу бөлімінде сипатталғандай сіз оны бір бағандық кесте пішініне келтіре аласыз.

Синтаксис

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • Жол - Міндетті. Әрекет орындайтын жол.
  • Бастау орны - Міндетті. Ауыстыруды бастайтын таңба орны. Жол бірінші таңбасы 1-орында.
  • NumberOfCharacters - Міндетті. Жол ішіндегі ауыстыратын таңбалардың саны.
  • NewString - Міндетті. Ауыстырғыш жол. Бұл аргументтегі таңбалардың саны NumberOfCharacters аргументінен басқаша болуы мүмкін.

Substitute( String, OldString, NewString [, InstanceNumber ] )

  • Жол - Міндетті. Әрекет орындайтын жол.
  • OldString - Міндетті. Ауыстыратын жол.
  • NewString - Міндетті. Ауыстырғыш жол. OldString және NewString әр түрлі ұзындықтар болуы мүмкін.
  • InstanceNumber - Қосымша. Бұл аргументті Жол бірнеше дананы қамтыса, OldString жолының қай данасын ауыстыру керектігін көрсету үшін пайдаланыңыз. Егер бұл аргументті көрсетпесеңіз, барлық даналар ауыстырылады.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable - Міндетті. Әрекет орындайтын жолдардың бір бағандық кестесі.
  • Бастау орны - Міндетті. Ауыстыруды бастайтын таңба орны. Кестедегі әр жолдың бірінші таңбасы 1-орында.
  • NumberOfCharacters - Міндетті. Әр жолдағы ауыстыратын таңбалардың саны.
  • NewString - Міндетті. Ауыстырғыш жол. Бұл аргументтегі таңбалардың саны NumberOfCharacters аргументінен басқаша болуы мүмкін.

Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )

  • SingleColumnTable - Міндетті. Әрекет орындайтын жолдардың бір бағандық кестесі.
  • OldString - Міндетті. Ауыстыратын жол.
  • NewString - Міндетті. Ауыстырғыш жол. OldString және NewString әр түрлі ұзындықтар болуы мүмкін.
  • InstanceNumber - Қосымша. Бұл аргументті Жол бірнеше дананы қамтыса, OldString жолының қай данасын ауыстыру керектігін көрсету үшін пайдаланыңыз. Егер бұл аргументті көрсетпесеңіз, барлық даналар ауыстырылады.

Мысалдар

Формула Сипаттама Нәтиже
Replace( "abcdefghijk", 6, 5, "*" ) "abcdefghijk" ішіндегі бес таңбаны алтыншы таңбадан ("f") бастап жалғыз "*" таңбасымен ауыстырады. "abcde*k"
Replace( "2019", 3, 2, "20" ) "2019" жылының соңғы екі таңбасын "20" санымен ауыстырады. "2020"
Replace( "123456", 1, 3, "_" ) "123456" санының бірінші үш таңбасымен жалғыз "_" таңбасымен ауыстырады. "_456"
Substitute( «Сату деректері», «Сату», «Құны») "Құны" жолын "Сатулар" жолымен ауыстырады. "Құн деректері"
Substitute( «1 тоқсан, 2018», «1», «2», 1 ) "1" санының бірінші данасын ғана "2" санымен ауыстырады, өйткені төртінші аргумент (InstanceNumber) 1 санымен бірге берілген. "2 тоқсан, 2018"
Substitute( «2011 жылғы 1 тоқсан», «1», «2», 3 ) "1" санының үшінші данасын ғана "2" санымен ауыстырады, өйткені төртінші аргумент (InstanceNumber) 3 санымен бірге берілген. "1 тоқсан, 2012"
Substitute( «2011 жылғы 1 тоқсан», «1», «2») "1" санының барлық даналарын "2" санымен ауыстырады, өйткені төртінші аргумент (InstanceNumber) берілмеген. "2 тоқсан, 2022"
Replace(
[ «2018 жылғы 1 тоқсан»,
«2011 жылғы 2 тоқсан»,
«4 тоқсан 2019 ж.],
9, 1, "3" )
Бір бағандың кестенің әр жазбасындағы тоғызыншы таңбаны "3" санымен ауыстырады. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: [ "2018 жылғы 3 тоқсан",
"Quarter3,2011",
«3 тоқсан, 2019» ]
Substitute(
[ «Qtr 1, 2018»,
«2011 жылдың 1 тоқсаны»,
«Q1, 2019»],
"1", "3", 1 )
Төртінші аргумент (InstanceNumber) 1 мәнімен берілгендіктен, бір бағандық кестедегі әр жазбадағы "1" санының бірінші данасын ғана "3" санымен ауыстырады. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: [ "2018 жылғы 3 тоқсан",
"Quarter3,2011",
"Q3,2019"]
Substitute(
[ «Qtr 1, 2018»,
«2011 жылдың 1 тоқсаны»,
«Q1, 2019»],
"1", "3" )
Төртінші аргумент (InstanceNumber) берілгендіктен, бір бағандық кестедегі әр жазбадағы "1" санының барлық даналарын "3" санымен ауыстырады. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: [ "2038 жылғы 3 тоқсан",
«3 тоқсан, 2033»,
"Q3,2039"]