ColdFusion и запаздывающая запятая

создайте SharedModule

@NgModule({

 imports: [
    CommonModule,
    FormsModule,
  ],
  declarations: [
  ],
  exports: [
    CommonModule,
    FormsModule,
  ]
})
export class SharedModule {
}

и добавьте его в app.module.ts

 imports: [ SharedModule.forRoot(),
// Core Module
CoreModule.forRoot()]
12
задан Patrick McElhaney 8 October 2008 в 12:56
поделиться

6 ответов

Для удаления запаздывающей запятой (если это существует):

REReplace(list, ",$", "")

Для разделения одной или нескольких запаздывающих запятых:

REReplace(list, ",+$", "")
24
ответ дан 2 December 2019 в 03:08
поделиться

Это - вероятно, больше хита производительности, чем Regex'ing список, но иногда когда я заканчиваю тем, что фильтровал/устранял грязные данные, я преобразовываю его в массив и затем преобразовываю его назад в список.


<cfset someVariable = arrayToList(listToArray(someVariable, ","), ",")>

Это обманывает, но это работает;-)

4
ответ дан 2 December 2019 в 03:08
поделиться

Также легкий:

<cfset CleanList = ListChangeDelims(DirtyList, ",", ",")>

Объяснение: Это использует в своих интересах то, что функции списка CF игнорируют пустые элементы. ListChangeDelims() следовательно, снимает изоляцию с того последнего "элемента".

15
ответ дан 2 December 2019 в 03:08
поделиться

Проверьте самый правый символ - если это - запятая, установите строку на подстроку оригинала с длиной-1.

Обрезка строки гарантирует, чтобы пробелы после запаздывающей запятой не вмешивались в этот метод.

<cfset myStr = "hello, goodbye,">
<cfset myStr = trim(myStr)>

<cfif right(myStr, 1) is ",">
    <cfset myStr = left(myStr, len(myStr)-1)>
</cfif>
5
ответ дан 2 December 2019 в 03:08
поделиться

Добавить на ответ Patrick. Для замены одной или нескольких запятых в конце используют следующее: перезамена (myString, ", + $", "", "все")

Пример Ниже

<cfset myString = "This is the string, with training commas,,,">
<cfset onlyTheLastTrailingComma = reReplace(myString, ",$", "", "all")>
<cfset allTrailingCommas = reReplace(myString, ",+$", "", "all")>
<cfoutput>#onlyTheLastTrailingComma#<br />#allTrailingCommas#</cfoutput>
2
ответ дан 2 December 2019 в 03:08
поделиться

Удалить»», с Обеих Сторон, Просто Правая сторона, или Просто Левая сторона

<cfset theFunnyList = ",!@2ed32,a,b,c,d,%442,d,a">

Заменяет Забавные Знаки и Отдельный со Списком Вида Запятой

<cfset theList = rereplace(theFunnyList, "[^A-Za-z0-9]+", ",", "all")>
<cfset theList = trim(theList)>
<cfif left(theList, 1) is "," and right(theList, 1) is ",">
  <cfset theList = right(theList, len(theList)-1)>
  <cfset theList = left(theList, len(theList)-1)>
<cfelseif right(theList, 1) is ",">
  <cfset theList = left(theList, len(theList)-1)>
<cfelseif left(theList, 1) is ",">
  <cfset theList = right(theList, len(theList)-1)>
</cfif>

(Числовой к A-Z) Возрастание

<cfoutput> #ListSort("#theList#", "text", "ASC", ",;")# </cfoutput>
1
ответ дан 2 December 2019 в 03:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: